4

アプリケーションを作成しています。iPad でアプリをテストするためのアドホック ビルドを作成しました。ビルドで適切なコード署名証明書とプロビジョニング プロファイルを使用しました。私は 2 台の iPad を持っています。1 台には iOS 8.3 があり、もう 1 台には iOS9.5 ベータ版があります。

両方の iPad にアプリケーションをインストールしようとすると、iOS8.3 の iPad ではアプリをインストールできますが、iOS 9.5 ベータ版では失敗します。

Xcode > Window > Devices を使用し、iPad を選択して、インストール済みのアプリケーションにビルドをドラッグ アンド ドロップします。「アプリのインストールに失敗しました - デバイスに書き込めませんでした」のようなエラーが表示されます。

編集:コンソールには次のエラーログがあります:

  1. 無効なシンボリック リンク:
  2. ストリーム エクストラクタでエラーが発生しました: エラー Domain=SZExtractorErrorDomain Code=2 "Invalid symlink:
  3. __dispatch_source_read_socket_block_invoke_2:188: 抽出を完了できませんでした: エラー Domain=SZExtractorErrorDomain Code=3 "このエクストラクターは以前にエラーが発生したため、使用できなくなりました。" UserInfo={NSLocalizedDescription=このエクストラクターは以前にエラーが発生したため、使用できません。}

これで私を助けてください。

4

3 に答える 3

2

私もこの問題を見ています。アプリのインストール中にコンソール ログを見ると、次のようなエラーが表示されます。

[MIFileManager realPathForURL:ifChildOfURL:]: Rejecting /var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.BGmQCm/extracted/Payload/<app_name>.app/Frameworks/<framework_name>.framework/<framework_name>.framework -> /Users/mobile/Library/Developer/Xcode/DerivedData/<app_name>-bgvxkqkwligkcjcwrtdolronntfp/Build/Intermediates/ArchiveIntermediates/<app_name_dir>/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/<framework_name>.framework, as absolute symlinks are not allowed

これは、xcodebuild (Xcode 7.1) を使用して実際にアーカイブしたときに発生します。アーカイブをバイパスしてPackageApplicationツールを使用すると、インストールは正常に機能します。これは、Jenkin のプラグインが行っていることと推測されます。

于 2015-11-19T19:09:23.843 に答える
1

問題は、xcodebuildプラグインがipaを生成できなくなり、同じプラグインから正常にアーカイブできないように思われるという点で、Eric Genetの回答に同意します。

アーカイブを維持しながら問題を回避するために私がしたことは、アーカイブの生成と ipa を 2 つの異なる xcodebuild ステップに分離することでした。2 つのビルド ステップの設定は同じでしたが、1 つは [Generate Archive] がチェックされ、もう 1 つは [Pack application and build ipa] がチェックされていました。これを分割することで、ipa とアーカイブの両方が正常にビルドされるようになりました。

于 2016-05-04T15:35:54.120 に答える