私は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
あなたは、シミュレータまたはiPhoneで実行しようとしていますか?あなたのプロジェクトにコードを書く必要はありません。もしあなたがsimulatorで実行しているのであれば、device.iであなたのプロジェクトをテストするときに.codeの署名が必要なのですが、Xcodeを使っていると仮定しています。ポッドを使用しているときはAppleポリシーがSwift 3で変更されました)。これが役立つことを願って... – Joe
ありがとう、ジョー。はい、Xcode 8とシミュレータ上にあります。それはSwiftの最新バージョンでもあります。私は言及したように、ポッドを使っています。私はまた、コード署名はシミュレータには必要ないと考えましたが、私のTesseractフレームワーク依存性がそれを強制していると思いますか?これは可能ですか?もしそうなら、どうすればいいですか? – karansag
私の投稿をチェックしてください。それはあなたにヒントを与えるかもしれないhttp://stackoverflow.com/questions/39945377/no-code-signature-found-after-pod-installed-in-xcode-8 – Joe