0

(編集:フレームワークをバンドルできましたが、変更されたインストールディレクトリはまだ使用できません。したがって、以下の質問は「リンクおよびバンドルされたフレームワークイメージが見つかりません」に変更されました)

Mac アプリは MAS に提出されましたが、リンクされたフレームワークがバンドルされていないという非常に合理的な理由により、Apple によって拒否されました。

バンドルに正しく含まれていることを確認するにはどうすればよいか、Mac で確認してから再度送信するだけです。

私から必要な追加情報を教えてください。

編集:サブゼロの指示に従った後の詳細情報。

[製品] > [ビルド] に移動すると、.app ファイルがマシンの Documents/build/Release に配置されます。

これが私のビルドフェーズの外観です - https://dl.dropbox.com/u/19155207/copyframeworks.jpg

UIKit.Frameworkフォルダーは、これを含む WinKonto.app/Contents/Frameworks 内にあります: https://dl.dropbox.com/u/19155207/frameworksfolder.jpg

Releases フォルダーから実行すると、同じエラーが発生します。XCodeから実行した場合にのみ機能します。何か間違っていることがわかりますか?

編集 2: フレームワーク ファイル (UIKit) をバンドルに入れました。

クラッシュ レポートのエラー メッセージは次のとおりです。

Dyld エラー メッセージ: ライブラリが読み込まれていません: Frameworks/UIKit.framework/Versions/A/UIKit 参照元: /Users/henrikerlandsson/Documents/build/Release/WinKonto.app/Contents/MacOS/WinKonto 理由: 画像が見つかりません

ただし、フレームワークはバンドルに含まれており、プロジェクトに追加される前に install_name_tool によって変更されています。

その変更が機能しなかった理由はわかりませんが、代わりにプライベート フレームワークを作成し、代わりにインストール ディレクトリを変更したところ、機能しました (私の回答を参照)。

4

2 に答える 2

0

私はそれをプライベートフレームワークにしました。Embedding a Private Framework in Your Application Bundleの指示に従いました。これにより、フレームワークのインストール ディレクトリをバンドル内の場所に適切に設定することができました。

于 2012-10-17T06:52:54.410 に答える