2016-11-20 28 views
0

私はCocoaPods経由でSwiftプロジェクトにTesseract iOSライブラリを追加しましたが、シミュレータで開発用にコード署名を無効にしたいと思います。私は「Do not Sign」をプロジェクトと私のターゲットの設定に追加しましたが、ビルドにはコード署名のステップがあります。私のPodfileには、コード署名を無効にしようとするコードもあります。ビルドログで サードパーティiOSフレームワークのコード署名をCocoaPodsで無効にするにはどうすればよいですか?

、私は

Code Signing /Users/ME/Library/Developer/Xcode/DerivedData/PROJECT-fchynlbfcpjfbcfaplehdrryfpqn/Build/Products/Debug-iphonesimulator/PROJECT.app/Frameworks/TesseractOCR.framework with Identity - 
/usr/bin/codesign --force --sign - --preserve-metadata=identifier,entitlements "/Users/ME/Library/Developer/Xcode/DerivedData/PROJECT-fchynlbfcpjfbcfaplehdrryfpqn/Build/Products/Debug-iphonesimulator/PROJECT.app/Frameworks/TesseractOCR.framework" 

podfileは次のようになります参照してください。

# Uncomment the next line to define a global platform for your project 
# platform :ios, '9.0' 

target 'PROJECT' do 
    # Comment the next line if you're not using Swift and don't want to use dynamic frameworks 
    use_frameworks! 

    pod 'TesseractOCRiOS', :git => "[email protected]:gali8/Tesseract-OCR-iOS.git" 
    target 'PROJECTTests' do 
    inherit! :search_paths 
    # Pods for testing 
    end 
end 

post_install do |installer| 
    installer.pods_project.targets.each do |target| 
     target.build_configurations.each do |config| 
      config.build_settings['EXPANDED_CODE_SIGN_IDENTITY'] = "" 
      config.build_settings['CODE_SIGNING_REQUIRED'] = "NO" 
      config.build_settings['CODE_SIGNING_ALLOWED'] = "NO" 
     end 
    end 
end 
+1

あなたは、シミュレータまたはiPhoneで実行しようとしていますか?あなたのプロジェクトにコードを書く必要はありません。もしあなたがsimulatorで実行しているのであれば、device.iであなたのプロジェクトをテストするときに.codeの署名が必要なのですが、Xcodeを使っていると仮定しています。ポッドを使用しているときはAppleポリシーがSwift 3で変更されました)。これが役立つことを願って... – Joe

+0

ありがとう、ジョー。はい、Xcode 8とシミュレータ上にあります。それはSwiftの最新バージョンでもあります。私は言及したように、ポッドを使っています。私はまた、コード署名はシミュレータには必要ないと考えましたが、私のTesseractフレームワーク依存性がそれを強制していると思いますか?これは可能ですか?もしそうなら、どうすればいいですか? – karansag

+0

私の投稿をチェックしてください。それはあなたにヒントを与えるかもしれないhttp://stackoverflow.com/questions/39945377/no-code-signature-found-after-pod-installed-in-xcode-8 – Joe

答えて

0

なぜそれをオフにしますか?アップルの無料デベロッパー署名証明書を使用して、ローカルデバイスまたはシミュレータでテストすることができます。 $ 99配布署名証明書は必要ありません。

Build Phasesの順番に応じて、xCodeはあなたがアプリに含まれているすべてのフレームワークに自動的に再署名することができます。以下のオプションを選択すると、物理デバイスはインストール要求を拒否し、No code signature found [Frameworkの場合]を報告します。

enter image description here

あなたは、App-Storeのアプリ、アドホック、エンタープライズ分布、フレームワークとあなたのメインアプリのバイナリは、あなたが支払ったアップルから配布アカウントで再署名されますが、再署名するとき。

関連する問題