問題タブ [bundle-identifier]
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 - iOS開発者バンドルIDとアプリ名はすでに使用されています
私が働いている会社がアプリを作成し、それをアプリにアップロードしましたが、一部のメタデータで拒否されました。経営陣がアプリの新しいバージョンを作成することを決定し、提出されたものを削除するように指示したことを除いて、実際には大したことはありません。
そのため、新しいアプリ、同じアプリ、新しいバージョンを追加しようとすると、エラーが発生します
- 入力したバンドルIDはすでに使用されています。
- 入力したアプリ名はすでに使用されています。
他のアプリの削除を取り消して、なんとかして置き換えることはできますか、それとも同じバンドルIDとアプリ名を使用して新しいアプリをアップロードするのを待つ必要がありますか(どのくらいですか?)?
ios - ジェイルブレイクせずに、インストールされているすべてのアプリケーションのバンドル ID を取得する方法
脱獄なしで iDevice にインストールされているアプリケーションを知る必要があります。さまざまな方法を試しましたが、これが最善のようですが、iOS 7 では動作しません。
ios - ストアで古いアプリを削除した後、新しいアプリをアップロード中にエラーが発生しました
iPhoneアプリを作りました。
App Store から同じ名前の同じアプリを削除する数日前に、App Store にアプリをアップロードしたいのですが、同じ名前の新しいアプリを作成しました
(古いアプリと新しいアプリの両方で同じバンドル ID を保持しています)
新しいアプリを iTunesConnect にアップロードしようとすると、
エラー:
- バンドル ID は、別のソフトウェア パッケージで既に使用されています。私も古いアプリをストアから削除しました。
助けてください
前もって感謝します。
ios - アプリ ID 名とバンドル ID の問題
iOS Dev Center の識別子とアプリ ID の下に、次の ID を作成しました。
名前は「ThisIsAnApp」ですが、
IDの最初の文字を大文字にしたい:
削除ボタンがないので、大文字の最初の文字で別のものを作成しようとしましたが、このバンドル識別子の ID は使用できないと表示されます。大文字の名前と大文字のない名前を同じに取っています。どうすれば修正できますか?
com.thisisanapp.ThisIsAnApp のような識別子が欲しいだけです。
ios - 複数のビルド構成をサポートする構成可能なバンドル ID を使用して iOS アプリをビルドおよび署名する際の問題
アプリの複数の同時ビルドをビルドしようとしています (モック環境用、開発環境用、テスト環境用、本番リリース用)。
私はこれを機能させるのに非常に苦労しましたが、自動生成されたバンドル識別子 (変数から実行されるもの) を使用したアプリのコード署名に問題があります。
これまでに行ったこと
アドホック プロビジョニング プロファイルを使用して xCode 4.6.3 を使用しています。
これを機能させるために、info plist ファイルでバンドル ID を設定して、変数をいくらか実行するようにしています。これにより、アプリはさまざまな方法で署名できるようになります。たとえば、私の実際のバンドル識別子は次のとおりです。
- UXXXXXX.au.com.blah.MOCK
- UXXXXXX.au.com.blah.DEV
- UXXXXXX.au.com.blah.TEST
- UXXXXXX.au.com.blah.PROD
したがって、情報 plist のバンドル識別子は「UXXXXXX.au.com.blah.${BUNDLE_SUFFIX}」として構成されています。
ビルドごとに異なる方法でアプリをビルドできるようにするために、次のことを行いました。
- 4 つの異なるバンドル ID があり、それらのバンドル ID に割り当てられた 4 つの異なるプロビジョニング プロファイルがあります
- まず、「MOCK」という新しい構成を追加しました(後で他の構成を追加します)
- 次に、プロジェクトのビルド設定の下で、BUNDLE_SUFFIX ユーザー定義変数をプロジェクトに追加し、MOCK 構成の MOCK に設定しました (後で他の変数を追加します)。これは、MOCK 構成を使用するビルドのバンドル識別子を設定するために使用されます。
- 次に、プロジェクトのビルド設定の下で、ビルド設定の MOCK 構成の MOCK プロビジョニング プロファイルを選択しました。
- アプリ ターゲットの概要ビューに移動すると、バンドル ID が UXXXXXX.au.com.blah.MOCK として表示され、「MOCK」部分が灰色のフォントで表示されることに気付きました。つまり、バンドル サフィックス変数が選択されています。
- 次に、「プロファイル」と「アーカイブ」にMOCK構成を使用するために、MOCKと呼ばれる新しいスキームを作成しました。残りはデフォルトのままにしました (DEBUG を使用)。
これで、xcodebuild を実行し、スキーム MOCK を使用して、MOCK 構成を使用してバンドル識別子を .MOCK に設定し、プロビジョニング プロファイルを _MOCK プロファイルを使用するように設定する MOCK 固有のビルドを実行できます。
次に、xcodebuild と xcrun (codesign を呼び出す) を実行する jenkins ビルドを実行します。
これは私の xcodebuild コマンドです:
これは私の xcrun コマンドです:
注: アプリはプッシュ通知を使用し、.* を使用してアプリをビルドしてから再署名すると、.* プロファイルを使用してアプリに署名できないことが判明したため、MOCK プロビジョニング プロファイルを使用してアプリに具体的に署名します。適切なプロファイルを持つアプリ、私の embedded.mobileprovision プロファイルは更新されますが、.app ファイル内の実際の実行可能ファイルは更新されません。これにより、プッシュ通知がデバイスに届かなくなります。したがって、私が作業する必要があるのは、変数を使用して動的に入力されるバンドル ID を持つアプリを使用して、コマンド ラインからアプリをビルドして署名する機能です。そして、私はこれを機能させることができないようです。
結果
xcodebuild は正常に実行され、完全に機能します。アプリは .MOCK として適切にビルドおよび署名され、_MOCK プロビジョニング プロファイルを使用しているようです。
しかし!IPA ファイルの生成に問題があります。コードサインに問題があります。
コード署名資格なしでアプリを作成したことに注意してください。codesign は次のエラーを表示します: 警告: アプリケーションは codesign 検証に失敗しました。署名が無効であったか、許可されていない権限が含まれているか、iPhone 配布証明書で署名されていませんでした。(-19011) Executable=/Users/CI/Documents/workspace/build3/MyApp.app/MyApp codesign_wrapper-4.1: プロファイル評価に Apple CA を使用 無効な資格キー/値のペア: アプリケーション識別子、UXXXXXX.au.com.blah . AssertMacros: filter_entitlements(entitlements_whitelist, entitlements_requested, allowable_entitlements), ファイル: codesign_wrapper.c, 行: 932 - (null
bundle_suffix が取得されていないことに注意してください。また、コードサインが参照する MyApp.xcent ファイルを表示すると、UXXXXXX.au.com.blah が含まれていることがわかります。初期化。bundle_suffix の値が取得されていません。
それで、私が試したのは、MOCKビルド構成用のentitlements.plistファイルを作成し、ビルド設定の下のMOCK構成の「コード署名資格」の下にファイルへのリンクを追加することです。しかし、今では別のエラーが発生し、かなり気がかりです:
/Users/CI/Documents/workspace/build3/MyApp.app cd /Users/Shared/Jenkins/Home/jobs/MyApp-MOCK-HourlyBuilds/workspace setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/を検証しますiPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr /local/git/bin" setenv PRODUCT_TYPE com.apple.product-type.application /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/Validation /Users/CI/Documents/workspace /build3/MyApp.app 警告: このバンドルは無効です。アプリケーション ID 資格が正しくフォーマットされていません。10 文字のアプリ ID シード、ドット、バンドル ID が含まれている必要があります: UXXXXXXXX.au.com.amp.blah.MOCK (-19054) アプリケーションを検証できません。- (ヌル)
今回は実際に適切なバンドル識別子をピックアップしました!! それはそれをMOCKと言います。しかし、このバンドルが無効であると不平を言っています...しかし、私には完全に有効に見えます!! なぜ機能しないのですか?
これは、手動で作成してプロジェクトに追加した entitlements.plist ファイルです (「コード署名資格」で参照)。
どんな助けでも大歓迎です、どうもありがとう!
PS この問題を回避する方法は、ビルドごとに異なるターゲットを作成することです。しかし、複数のターゲットを維持するのは面倒なので、私は本当にこれを望んでいません。できれば、複数のターゲットを持たずにこれをやり遂げたかったのです。
PSS この問題を回避する別の方法は、最初に .* プロビジョニング プロファイルでアプリに署名し、その後適切なプロファイルでアプリを辞任することですが、これはうまくいきません。.app 内の実行可能ファイルは、.* プロビジョニング プロファイルへの参照を引き続き保持するためです。したがって、このデバイスではプッシュ通知を受け取ることはできません。「アプリケーションの有効な 'aps-environment' 資格文字列が見つかりません」というエラーが表示されます。
macos - 別のバンドル識別子で Sparkle を使用して .app を更新する
Sparkleを使用してアプリケーションを から0.9.2
に更新しています1.0.0
。
新しいアップデートで、 をCFBundleIdentifier
からMyApp.app
にcom.MyCompany.MyApp
変更しましたau.com.MyCompany.MyApp
。
この更新プログラムのダウンロードをテストすると (MyApp.app に組み込まれている Sparkle を介して)、更新プログラムがダウンロードされ、次のメッセージが表示されたウィンドウが表示されます。
アーカイブの解凍中にエラーが発生しました。後でもう一度やり直してください。
ユーザーにアプリケーションを再インストールしてもらう以外に、Sparkle に古いものを認識させCFBundleIdentifier
て新しいものに更新させる方法はありますか?
macos - アプリを送信しようとしているときに「開発者プロファイルのインポート」画面でスタックする
このページに衝撃を受けました
XCode5を使用しています。
https://itunesconnect.apple.com/ </p>でバンドル ID を作成します。
バンドル ID を使用して、 https: //developer.apple.com/ に Mac アプリ ID を作成します。
Xcode の App Target で Bundle Id を使用しました
XCode 5 のプロビジョニング プロファイルで Mac アプリ ID (ステップ 2) を使用しました
XCodeのコードサインは言う - Mac開発者 - これは私が何か間違っていると思う場所です
私がすることは、xcode>アーカイブ>検証だけで、上記の画面が表示されます
誰でも私を案内してください?
xcode - Facebook API バンドル ID エラー メッセージを使用した iOS アプリ開発
Facebook API を使用して iOS アプリを開発しています。アプリは正常に動作していましたが、以下のエラーが発生し始めました。
「エラーが発生しました:fbplatse:{"メッセージ": "サーバーにバンドル ID が設定されていません" }。[キャンセル] をタップして APPNAME に戻り、もう一度やり直してください。
実際、サーバーに変更を加えたとは思いません。これを修正するのを手伝ってもらえますか?
ありがとう、E.
app-store-connect - App In-App および Bundle の問題の新しいバージョンをアップロードする場合
アプリの新しいバージョンをアップロードしようとしています。しかし、アプリ内購入が含まれているとのことで拒否されましたが、その目的で何も使用していません。
しかし、同じ証明書を使用し、アプリ内購入がその証明書に対して有効になっていることがわかりません。しかし、最初のアプリはストアにあります。
また、ワイルドカード ID で作成した新しい証明書を使用すると、新しいバージョンとしてアップロードできず、itunesconnect の新しいアプリとしてアップロードできないようです。新しいバージョンのアプリをアップロードできません。今すぐ何をすればよいですか?