問題タブ [code-signing-entitlements]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 配布用の PhoneGap IPA への署名に関する問題
PhoneGap で生成された配布用 IPA の更新に署名する際に問題が発生しました。
PhoneGap 署名をクリアし、配布プロファイルを使用して再署名し、Entitlements.plist を添付してから、エンタープライズ証明書を使用して署名するという、通常と同じ手順に従っていますが、アプリケーション アップローダーを使用すると、次のエラーが発生します。
これで、バンドル ID は、アプリの配布プロビジョニング プロファイルおよび iTunes Connect のものと同じになります。私の TEAMID は、プロビジョニング プロファイルで提供されたものと完全に一致します。
このアプリは既にストアにあり、アップデートをリリースしようとしています。
新しいプロファイルを Xcode 4.6.3 にインストールしました。私の証明書もそこにインストールされています。
マーベリックスのターミナルを使用して、配布用に IPA を unsign->resign->zip 圧縮しています。
しばらく調べてみたところ、他の問題がいくつか見つかりました。解決策を実行した後も、このエラーで立ち往生しており、他のいくつかの一般的なエラーが生成されます。
ポインタ/参照を事前にありがとう!
私は一日中この問題に悩まされてきました:(
macos - 自己署名証明書を使用して OS X アプリケーションをコード署名すると、どのような影響がありますか?
Apple は、一部の OS X API (サンドボックスなど) を、有料の Mac 開発者プログラムのメンバーに発行された証明書など、信頼できる証明書によってコード署名されたアプリケーションに制限しているようです。
OS X は、自己署名 (または開発) 証明書でコード署名されたアプリケーションをどのように扱いますか?
- これらの機能/API は利用できますか? 唯一の違いは、デフォルトの Gatekeeper 設定のユーザーはそのようなアプリケーションを (簡単に) 起動できないことですか?
- それらはあらゆる点で署名されていないアプリと同じように扱われますか (権限とサンドボックスが無効になり、ゲートキーパー ユーザーに警告します)?
- または、自己署名証明書はエラーと見なされ、ユーザーの Gatekeeper 設定に関係なく、アプリはまったく起動しませんか?
cocoa - ココア サンドボックスの埋め込みコマンド ラインが機能しない
Mac App Store で配布されるメインの cocoa アプリから起動するサードパーティのコマンド ライン ツールがあります。
サードパーティのコマンド ライン ツールをサンドボックス化する必要がありますが、(NSTask を使用して) 実行すると、エラーでクラッシュします。
「アプリケーション固有の署名: コンテナー オブジェクトの初期化に失敗しました: アプリ XXX の bundleid を取得できませんでした」
(コンソールに次のエラー メッセージが表示されます)。メインのココアアプリで行うことは次のとおりです。
これを実行するたびに、「OS X はアプリケーションを実行するにはライブラリを修復する必要があります。これを許可するには、パスワードを入力してください。」次のコマンドを使用して、このコマンド ライン ツールに署名しました。
確認するために、次のコマンドを使用して再確認しました。
情報は次のとおりです。
このコマンドでも確認しました:
そして、この情報を得ました:
また、info.plist ファイルをコマンド ライン ツールに追加しようとしました。この章の手順に従って、ここにリンクの説明を入力しましたが、何も起こりませんでした。Info.plist の結果はまだ「バインドされていません」です。
サードパーティのコマンド ライン ツールをサンドボックス化する方法と、info.plist ファイルをコマンド ライン ツールに追加する方法を教えてください。私は何か見落としてますか?これについて私を助けることができる人はいますか?どんな助けやポインタも大歓迎です。
ios - iPhone/iPad 用の containerURLForSecurityApplicationGroupIdentifier
リンクで示唆されているように: NSFileManager の containerURLForSecurityApplicationGroupIdentifier が iOS 7 で機能する方法 2 つのアプリケーション アクセスの共通の場所/Library/Application%20Support/iPhone%20Simulator/7.0.3/Containers/somegroupIDhere/をシミュレーターで取得できました。
ただし、デバイス(iPhone/iPad)でアプリケーションを実行しようとすると、次のエラーが発生します

以下は私の資格ファイルです
xcode - Xcode 機能から資格を抽出する
プロジェクトのビルド時に、Xcode によって自動的に生成された資格ファイルを取得する必要があります。
通常 (明示的な機能が選択されていない場合でも)、 で見つけることができます$DERIVED_FILES_DIR/$PRODUCT_NAME.xcent。これには、チームとキーチェーン アクセスに関する一般的な情報が含まれています。
ビルドフェーズをバイパスして生成する方法を知っている人はいますか? Explicit entitlement ファイルを指定したかどうか、Capabilities ペインを使用して指定したかどうかとは関係のないフローを把握したいと考えています。
おそらく、明らかな何かが欠けている可能性があります。どんな情報でも大歓迎です。
ios - インハウス アプリへのカスタム資格の追加
カスタム資格 (com.apple.private.bmk.allow) をエンタープライズ アプリに追加しようとしています。
最初に XCode を使用してアプリをビルドし、次に既存の権利 plist ファイルを抽出して、カスタム権利エントリを追加しました。次に、codesign を使用してアプリを再署名し、追加した資格 plist を含めます。
ただし、エンタープライズ リンク経由でアプリをインストールしようとすると、アプリのインストールが開始され、次のエラーで失敗します。
verify_signer_identity: MISValidateSignatureAndCopyInfo が /var/tmp/install_staging.sveECd/foo_extracted/Payload/test.app/test で失敗しました: 0xe8008016
installd[45]: 0x295000 do_preflight_verification: /var/tmp/install_staging.sveECd/foo_extracted/Payload/test.app で実行可能ファイルを検証できませんでした
追加したカスタム資格エントリを削除すると、アプリは問題なくインストールされます。既存の資格ファイルに何かを追加すると、インストールが妨げられるようです。デバイスにインストールするカスタム資格を追加する方法はありますか?
ios - Xcode 6 は iCloud プロジェクトをビルドできません
資格が明らかに間違っているため、現時点ではプロジェクトをビルドすることさえできません
「指定された機能を許可する有効なプロビジョニング プロファイルはありません: 機能: iCloud。iCloud コンテナー:」
Xcode 5 互換を使用するように App ID iCloud 機能を変更しましたが、独自に CloudKit に戻ります。
この楽しい小さな罠を経験して解決した人はいますか?
ios - iOS ジェイルブレイク コンソール アプリケーション、資格
ジェイルブレイクされた iPhone で iOS 7 を実行しています。オーディオを録音できるコンソール ベースのアプリケーションを作成しようとしています。問題は、マイクが認証されていないように見えることです (おそらく、ユーザーがアクセスを許可できないためです)。
調査によると、資格ファイルで次のように設定することで、これをオーバーライドできます。
完全に入力された資格ファイルの例はありますか? 私はそれをやろうとしていて、ldidを使ってそれらをコンソールアプリに「割り当て」ました。
現時点では途方に暮れており、アプリケーションはコンテンツのないオーディオ ファイルを作成するだけです。