2

まず、Python アプリは Mac App Store を対象としています。そして、Apple から、私のアプリはサンドボックスが有効になっていないというメールが届きました。

以下のように:

開発者各位

「 InternetWorks 」の最近の配信で 1 つまたは複数の問題が見つかりました。配送を処理するには、次の問題を修正する必要があります。

アプリ サンドボックスが有効になっていない- 次の実行可能ファイルには、資格プロパティ リストにブール値が trueの「 com.apple.security.app-sandbox 」資格が含まれている必要があります。アプリのサンドボックス化の詳細については、アプリのサンドボックス ページを参照してください。

InternetWorks.app/Contents/MacOS/InternetWorks

これらの問題が修正されたら、[バージョンの詳細] ページに移動し、[バイナリをアップロードする準備ができました] をクリックします。アプリのステータスが「アップロード待ち」になるまで、送信プロセスを続行します。その後、修正されたバイナリを配信できます。

よろしく、

App Store チーム

私のアプリは Python で作成されているため、資格プロパティ リストを作成する方法がわかりません。

Apple のドキュメントによると、entitlements プロパティ リストは Xcode プロジェクト内に作成され、何らかの形で実行可能ファイルに関連付けられています。しかし、繰り返しになりますが、私のアプリは Python で作成されました。必要なのは *.py ファイルのほんの一部であり、py2app/cx_Freeze ツールを使用して "my_app_name.app" 実行可能ファイルにパックしました。

それで、すでにパックされたpythonアプリ(My_App_name.appファイル)の資格プロパティリストファイルを手動で作成/作成することは可能ですか?XCodeプロジェクトなしでそれを行うにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

0

コンテキストによっては、xcode4 で plist を構成するためのインターフェイスは.entitlements ようになります。スクリーンショット

$(SOURCE_ROOT)呼び出された にファイルを自動的に作成しますAppName.entitlements

.plists は、Apple が「従来の」UNIX 上のテキスト構成ファイルとなるほとんどすべてのものに使用する XML ファイルです。OSX 上の Python で開発している場合は、Python plistlibが役立つことがあります。それらを編集する Apple の祝福された方法は、XCode 自体を使用することです ( XCode4 より前には、スタンドアロンの Property List Editor.app がありました)。

この場合、彼らが望むデフォルトには以下が含まれているだけです。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.security.app-sandbox</key>
    <true/>
</dict>
</plist>

それを名前の付いたファイルに貼り付けるだけでInternetWorks.entitlements、問題が解決すると思います。ただし、利用可能なアクセス許可をさらに要求する必要がある場合があります。

于 2013-04-17T05:48:24.777 に答える