Day: November 24, 2015

Swift:Sandbox?

あっ、これか!

entitlements.plist file in productbuild

まだ、次のエラーが取れません。

ERROR ITMS-90296: “App sandbox not enabled. The following executables must include the “com.apple.security.app-sandbox” entitlement with a Boolean value of true in the entitlements property list: [( “xxxx.pkg/Payload/xxxx.app/Contents/MacOS/xxxx” )] Refer to App Sandbox page at https://developer.apple.com/devcenter/mac/app-sandbox/ for more information on sandboxing your app.”

エラーはSandboxが有効になっていないということらしい。それでthe entitlements property listは何を意味するのやら、といろいろ調べたら、単純にTARGETS➡️CapabilitiesのSandboxをONにすればいいよ、という答えに行き着きました。

えっ?、もうONにしているのにと不思議に思いながら、このentitlementを探していたら、MesaExif.entitlementというファイルがあることがわかりました。なるほど、そういうつながりだったのですね。

スクリーンショット 2015-11-24 23.52.13

ようやく現物までたどり着けました。解決はこれからになります。これが冒頭のURLに記載された答えなのですけどね。

スクリーンショット 2015-11-25 13.02.56

追記:対応策の検討

  • このエラーがなぜ起きるかという原因究明をしています。まず、上記の対応策がどういう意味か、理解する必要があります。
  • その一方でAppleに問い合わせることも検討しています。調べると、プレリリース版OSはアプリ・アップロードと同様にNG。それで、MacBook Airに開発環境を再構築することにしました。すると、Addressbookと同様にもうひとつ不明なエラーが発生したのですが、これは無視してもいいようなことを書いている方もいたので一旦スルーすることにし、先へ進めています。今、Archiveすると、IDを他のMacからexport/importする必要があると言ってきたので対応しようとしています。
  • インシデントを使うにも、前提条件となる環境を構築しないといけません。知らなかったこととはいえ、OSが早くアップデートされればいいのですけどね。もっとも、MacBook Airにもうひとつ開発環境が整うというのはプラス面もあるとポジティブにとらえるのがいいような気もしますけど。

追記(11/26):このエラーは、”com.apple.security.app-sandbox” がないというエラーなのでしょうか?これを追加する方法がわからなかったのですが、ファイルをOpen as source codeで開いて追加できます。ただ、自分のケースでは、In-App Purchaseがない(実装していない)にもかかわらず、無理にこれがある前提で登録をしようとしたせいか、同じエラーで先に進めませんでした。

スクリーンショット 2015-11-26 11.22.49