2016-08-27 5 views
0

署名されていないファイル(下の写真で強調表示されていないもの)をフレームワーク(Cocoa Touch Framework)パッケージに入れる方法と、 ?* .frameworkパッケージ内で未署名のファイルを省略または署名する方法

また、そこから手動で削除するのは安全ですか?

This is the Frameworks folder inside result app

次のように私はそれらのファイルを取得し、表示するには:

  1. ビルドアプリ
  2. は* .ipaファイル
  3. を見つけて、それはだ解凍してペイロード - >アプリケーション - > "パッケージの内容を表示 " - >フレームワーク

注意!フレームワークプロジェクト内のすべての* .swiftファイルの場合、それはそこにあるこれらのファイルのセットを作成します。

Set of files for each swift file


は、ここで私が問題に取得する方法です。

  1. そのフレームワークのためのpodspecを作成し、それをアップロードスウィフト
  2. をフレームワーク(ココアタッチフレームワーク)プロジェクトを作成し、実施Objectvie-Cでベースのプロジェクトを作成するか
  3. 古い維持のObjective-Cのプロジェクトを取りますリポジトリ
  4. (すべてが期待通りに動作します)ベースのプロジェクトにフレームワークCocoaPods
  5. ビルドを使用して、シミュレータ上および有線デバイス上でアプリケーションを実行するにはOKであることを含めますビルドやiTunesConnectへのアップロードはOKではありませんが、失敗します!

はここで、その場合 Signing errors with use_frameworks! and unique provisioning profiles

に関するより詳細な議論だと私はXFeature.framework内のすべてのものを非強調表示のファイルがそこに属していないと思われます。 なぜですか?バイナリファイル ' -

ERROR ITMS-90171無効なバンドル構造:

は、私はそれらのファイルをiTunesConnectするIPAパッケージをアップロードしたときので、それが(各非強調表示ファイルの場合)、このエラーがスロー を含まXApp.app/Frameworks/XFeature.framework/XView.o 'は許可されていません。アプリケーションには、サポートされているバンドルのCFBundleExecutable以外のスタンドアロンの実行可能ファイルまたはライブラリを含めることはできません。 iOSアプリバンドル構造については、バンドルプログラミングガイド(https - :// - developer.apple.com/go/?id=bundle-structure)を参照してください。

そして、削除すると(手動で単純に削除すると)、エラーが消えてアップロードが成功します。

だから、これらのファイルは必要ないか、単に正しく署名されていないと思います。

ここからどのように行くのですか?

  1. どのように離れたフレームワークの内容
  2. からそれらのファイルを保持するか、すべてのヘルプは大歓迎ですどのようにそれらのファイルに

に署名する方法を見つけるための方法を見つけます!

答えて

0

私はこの問題を自分のやり方で解決しました。 通常、このソリューションは以前よりも簡単です。

バグエラーの原因ERROR ITMS-90171は今回は、ココアポッドの* .podspecファイルの指示文でした。

この1:s.resource = 'MyPod/*'

私は1つが、「MyPod/*」は、文字通り言うことを見逃してどのようにノーアイデアは、グラフィックス資産以外にも* .swiftファイルが含まれていMyPodのディレクトリにあるすべてのものが含まれます。

私はリソースとして含まれるようにGraphics aasetsだけを必要としていたので、その行を次のように変更して少し修正しました:s.resource = 'MyPod/Graphics.xcassets'問題を修正しました。 ERROR ITMS-90171はこれ以上ありません。


また、Cocoapodsチームは今後このようなことを避けるために強化の問題を作成しました。 Add a linter on the files found inside spec.resources #5794

関連する問題