[解決済み] 再署名 IPA (iPhone)
質問
私は現在、xcodebuild と xcrun を使って hudson ですべてのアプリケーションを問題なくビルドしています。
私は、企業アカウントの代わりに企業アカウントで再署名したい、異なる人からいくつかの IPA ファイルを受け取りました (アプリストア用、または時々アドホック配布用)。
問題は、アプリを辞任しようとすると、私のデバイスにインストールされないことです (それは Enterprise ビルドであるため、インストールされるはずです)。エラー メッセージは (iTunes ではなく) デバイス上にあり、アプリをインストールできなかったとだけ表示されます。それ以上の情報はありません。
いくつかの情報を見つけました、( http://www.ketzler.de/2011/01/resign-an-iphone-app-insert-new-bundle-id-and-send-to-xcode-organizer-for-upload/ )
そして、これは可能かもしれません。私が直面している問題は、通常のビルド (xcrun を使用) で行うようにモバイル プロビジョニング プロファイルを埋め込まないようです。これはコードサイン ツールで制御できますか、または xcrun で再署名できますか?
私の辞任スクリプトでは、現在、次のことを行っています。
- app.ipaを解凍します。
- appname=$(ls ペイロード)
- xcrun -sdk iphoneos PackageApplication -s "$provisioning_profile" "$project_dir/Payload/$appname" -o "$project_dir/app-resigned.ipa" --sign "$provisioning_profile" --embed "$mobileprovision"
作成された ipa ファイルを見ましたが、元のアプリと非常によく似ているようです。ここで本当に変更すべきファイルは何でしょうか? 私は最初、_CodeSignature/CodeResources が変わると思っていましたが、コンテンツはほとんど同じに見えます。
ポインターは非常にありがたいです。
どのように解決するのですか?
やっと動くようになりました!
プロビジョニング プロファイルにデバイスが追加されていない状態で、app store 投入用に cert1 で署名された IPA でテストされました。その結果、企業アカウントと社内展開用のモバイル プロビジョニング プロファイルで署名された新しい IPA が得られました (モバイル プロビジョニング プロファイルは IPA に組み込まれます)。
解決策
IPAを解凍する
unzip Application.ipa
古いCodeSignatureを削除する
rm -r "Payload/Application.app/_CodeSignature" "Payload/Application.app/CodeResources" 2> /dev/null | true
埋め込まれたモバイルプロビジョニングプロファイルの置き換え
cp "MyEnterprise.mobileprovision" "Payload/Application.app/embedded.mobileprovision"
再署名
/usr/bin/codesign -f -s "iPhone Distribution: Certificate Name" --resource-rules "Payload/Application.app/ResourceRules.plist" "Payload/Application.app"
再パッケージ化
zip -qr "Application.resigned.ipa" Payload
編集: Entitlementの部分を削除(alleysのコメント参照、ありがとうございます)
関連
-
[解決済み] iOSの配布証明書の正しい更新方法
-
[解決済み】Xcodeのコマンドラインからの "Build and Archive "について
-
[解決済み] TabBarのタブビューにプログラムで切り替える?
-
[解決済み] iOSでHTMLをNSAttributedStringに変換する
-
[解決済み] ITunesのレビューURLとiOS 7(ユーザーにアプリを評価してもらう)AppStoreに空白のページが表示される。
-
[解決済み] iPhone UIViewアニメーションのベストプラクティス
-
[解決済み] 空のUITableViewを処理する。フレンドリーなメッセージを表示する
-
[解決済み] IPAビルド中のXcode 6.1エラーを修正する方法
-
[解決済み] Mac OS Xのスタティック・ライブラリ(.a)のターゲット・アーキテクチャはどのように決定するのですか?
-
[解決済み] Xcodeは私のiOSデバイスを見ませんが、iTunesは見ます。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「推奨アイコンファイルがありません - バンドルには、ちょうど「120x120」ピクセル、.png 形式の iPhone / iPod Touch 用のアプリアイコンが含まれていません。
-
[解決済み] Objective-CでENUMを定義して使用するにはどうすればよいですか?
-
[解決済み] iPhoneでウェブページからアプリがインストールされているかどうかを確認する方法
-
[解決済み] iPhoneでMonoTouchは禁止になったのか?[クローズド]
-
[解決済み] UIViewControllerの上にclearColor UIViewControllerを表示する
-
[解決済み] ITunesのレビューURLとiOS 7(ユーザーにアプリを評価してもらう)AppStoreに空白のページが表示される。
-
[解決済み] Xcodeで非推奨の警告を抑制する
-
[解決済み] Objective-Cのプロトコルでプロパティを含むものはどう扱えばいいのか?
-
[解決済み] iPhoneシミュレーターでカメラをテストするには?
-
[解決済み] iPhoneでテキスト入力のポップアップダイアログボックスを表示する簡単な方法は?