2017-03-14 5 views
1

GoogleのAdmodとFirebaseを使用するアプリケーションがあります。私はSwiftを使用しているので、CocoaPodからフレームワークをロードする際にフレームワークを使用したいと考えています。私はアプリケーションを検証/アーカイブしようとすると、私はエラーを取得する:Xcodeでフレームワークを使用するSwiftアプリケーションをアーカイブ/検証するには

No suitable application records were found. Verify your bundle identifier 'org.cocoapods.GoogleToolboxForMac'

プロビジョニングする正しい方法は、それがiTunesのConnectにアップロードすることができるので、誰か他の人のフレームワークを使用するアプリは何ですか?私はAppleのマニュアルで何かを見つけようとしましたが、何も見つかりませんでした。

アップデート:私は、私は解決策を見つけたと思っていたので、私は以前、自分の質問に答えていた

。私の返答は:

問題が解決しました。 Appleが腐敗していると見ているApp-IDを使っていたことが分かります。私は既に使用したいものを証明するために新しいApp-IDを作成していましたが、それは動作していないし、再試行して検証します。これには、Google Ads Mobile SDKチームの多くの協力が必要でした。ありがとう。

だから、正しい答えは次のとおりです。今、誤った

すでにiTunesの接続に登録されていないバンドル-IDを使用していない限り、あなたはこのエラーを取得するべきではありません、しかし、あなたが作成することはできませんiTunes Connectにまだ登録されていないバンドルIDを持たないアーカイブ。これは異常な状況が原因です。

これは私が私の新しい作業プロジェクトを使用して4全体がそれから出て、iTunesの接続に構築しましたもはや

真実ではありません。プロセスでは、私はgitの履歴を失うように、この問題を解決しようとすることによって引き起こされた混乱をきれいにしようとしていました。私は古いアプリケーションを修正して、それを動作させ、新しい作業プロジェクトを修正することなく、試みましたが、私の新しいプロジェクトは上記のエラーで失敗し始めました。私は自分のタイムマシンを使用して、私が最後のビルドを行ったときのようにディレクトリに戻りましたが、助けはありませんでした。だから、答えは?

さらに更新:

私はコードのうち、GoogleのFirebaseとAdMobに関連するすべてのコードを引っ張り、cocoaPodsおよびアーカイブ/検証済みを削除し、今私はエラーを取得する:

You must supply a CFBundleIdentifer for this request. 

iTunesConnectのApp-IDを追跡していた他のApp-IDで取得したエラーメッセージはどれですか。今回はApp-IDを追跡しないので、プロジェクト内の何かでなければなりません。私が見つけたものを報告します。

更新:

私はAppleが、私は違うことをしようとしていたと同時に、検証のためにコードを修正してきたと思います。 CFBundlePackageTypeの代わりにCFBundleSignatureを使用してAPPに設定していたと私は言いました。これを修正して、コードを検証しました。私は完全なプロジェクトをコピーし、この問題をデバッグするためにすべての名前を変更しているので、元のプログラムから来たはずです。私は私のオリジナルからアーカイブされた/検証された名前が変更されたプロジェクトに終わったが、私がテスト用にコンパイルするときに、私は多くのMach-Oリンクエラーが出るまで私がデバッグしたエラーを得た。私はループを完成させ、元のコードに戻り、新しいApp-IDを指し示す新しいBundle-IDを使ってみることにしました。これは動作するもので、私が学んだすべての知識を追加します。しかし、私はそれが完了したら私はテストすることができますが、検証していないプロジェクトがあります。唯一の違いは、このプロジェクトはバグのあるApp-IDの接尾辞と同じ名前の古い識別子を持つことです。

何か不足していますか?

最終更新日?

私は、スキムファイルを自分のサフィックスと同じ名前にBundle-IDに変更しました。私はオリジナルのProject to Validateを手に入れました!私はこれを1ヶ月以上働いていて、あなたは私がこれで感じる驚きを信じないかもしれません。 ユニットテストに戻る!

答えて

0

右のユーティリティのウィンドウの一番上の名前であるAppのアイデンティティは、iTunes Connectがアプリケーションを検証する方法と関係があるという結論に達しました。オーガナイザーウィンドウの左側の列にある名前です。これはBundle-IDの接尾辞を無効にするようなもので、関連するApp-IDが壊れているため、その識別子を使用できないためです。またはスキームの名前。

関連する問題