web-dev-qa-db-ja.com

コード署名エラー:バンドル形式が認識されない、無効、または不適切

IOSアプリで作業中、Swift言語、iOS8、Xcode6.1。iPadでは正常に動作していました。その後、プロジェクトに「リソース」フォルダー参照を追加しました。コード署名エラー。

Resourceフォルダーには、いくつかのHTMLファイルが含まれています。このフォルダ参照がこの問題をどのように引き起こしているかはわかりません。助けてください?

enter image description here

46
Adithya

OK、解決しました この答え 助けてくれました。

フォルダーの名前を変更しました。どうやらXcodeは、「リソース」ファイルを手動で作成することを好みません。

61
Adithya

私は2つの異なるプロジェクトでこの問題を抱えていました。提案されたものをたくさんやり、DerivedDataフォルダをクリアし、ポッドを再インストールしました。

両方のプロジェクトで、特定のポッドについて不満があり、コード署名できませんでした。

私にとってそれを修正したのは:

  1. Podsプロジェクトを選択します
  2. メインエディターウィンドウで、ターゲットドロップダウンでポッドを選択します
  3. [全般]タブで、IDヘッダーの下にある[Info.plistファイルの選択]をクリックします
  4. ポッドのplistファイルを選択します

これでプロジェクトがビルドされます。何らかの理由で、この設定が失われたか、それ自身のplistファイルを参照できないようです。

これは、両方のプロジェクトでうまくいきました。理由は100%わかりませんが、同じ問題を抱えている他の人の助けになることを願っています。

60
Scriptable

私は数時間同じ問題を抱えています。しかし、次のことが助けになりました。

  1. 派生データを削除する
  2. プロジェクトをきれいにする

その後、再び実行して、働いた。

27
Shanmugaraja G

他の誰かがこの問題を抱えている場合に備えて、「静的フレームワーク」を「Embedded Binaries」セクションに追加していないことを確認してください。 。

11
Raspu

Clean Build Folderはこれを修正しました。

10

Xcode 8.1に1週間更新した後、私と一緒になって、私はcocoapodを更新し(Sudo gem update cocoapods)、ポッドを再度インストールして動作するようになりました。

4
Kuldeep Kumar

私にとっては、問題はinfo.plistで、URLスキームを新しいバンドルIDに更新するのを忘れていました

以前:com.test.app新規:com.test.app1

これは問題を修正しました

1
zain ullah

ここで解決しました

  • 使用されるすべてのフレームワークが、ビルドフェーズのEmbed Frameworksセクションに追加されていることを確認します。
  • 同じセクションにCHECKEDをインストールするときにのみコピーを保持する

幸運を

1
Omar

受け入れられた答えへの追加

Xcode-8は実際にデバイス上でアプリを実行中にテストターゲットを使用しているため、このエラーが発生します。同じ場合は、次の手順を実行します。

Xcodeの編集スキームに移動->ビルドターゲットで-> MyProject.xctestを完全に削除するか、MyProject.xctest Analyze、Testなどのすべてのボックスをオフにします。

プロジェクトをクリーニングしてから、デバイスで実行します。

PS:回答はこちらから リンク

1
Avtar Guleria

私が好きな人にとっては、上記のすべての解決策は機能しません。スキーム名を再確認できます。そこにスペースがあってはいけません。 Cocoapodsは、バージョン1.1.1のスペースでスキーム名を処理できません。しかし、Xcode 8.2にアップグレードした場合にのみこれが起こる理由はわかりません。 Xcode 8.1では非常にうまく機能しました。

問題を理解するのに何時間もかかりました。これに従うことができます thread

この助けを願っています。

0
Vincent

私は今、同様の問題を抱えていましたが、実際にはFabricの埋め込みスクリプトが原因であり、プロジェクトファイルへのパス内のスペースを削除することで解決しました。

「app-ios」というプロジェクトフォルダーに完全にビルド可能なワークスペースがあるため、「app-ios 2」という名前のコピーを作成しましたが、ビルドできませんでした。 codesignはbundle format unrecognized, invalid, or unsuitableを報告し、それぞれのパスはバンドルへではなく、/app-iosの代わりにapp-ios 2/DerivedData/...で終了しました

フォルダーの名前をapp-ios-2に変更すると、ワークスペースが再びビルド可能になります。

0
igraczech

Xcode 8.1へのアップデート後にこの問題が発生しました。 (ターミナルで「Sudo gem update cocoapods」を実行して)cocoapodを更新するだけで、この問題が修正されました。

0
Elisabeth Dodd

Xcode 8.1へのアップグレード後に問題が発生しました。私のプロジェクトはCocoaPodsを利用しています。 ./Pods dirを削除し、pod installおよびpod update(Flurry-iOS-SDKを7.8.1に更新した)を実行する必要がありました。どうして?理由のため。

0
Vaiden

私にとっては、xcodeを8.1にアップグレードした後、同様の問題が発生します。私はさまざまな方法を試しましたが、ココアポッドを最新バージョンに更新することは、最初は間違いなく価値があります。そして、ポッドをpod install --verbose --no-repo-updateおよびpod update --verbose --no-repo-updateで更新すると役立ちます。

0
TonyTony