2017-06-07 8 views
1

macOS SierraのXcode 8.3.2で重大な問題が発生しました。私はfastlaneまたは手動でコマンドを実行してビルドマシンにローカルにアプリケーションを構築することができます。開発とアドホックビルドの両方をローカルで作成することができます。Xcode 8 TeamCityコードラインを使用したFastlaneビルドが終了コード1で失敗しました

$ fastlane <lane_name> 

しかし、TeamCityから同じものを試してみると、次のエラーが発生します。

[exec]/usr/bin/codesign --force --sign 5609CEE02FBF256EDBF60DB28C1A2995A2153B5B --entitlements /Users/<username>/Library/Developer/Xcode/DerivedData/<AppName>-frpvxgdtafatrrgbjqbbepgfzvak/Build/Intermediates/ArchiveIntermediates/SabaMeeting/IntermediateBuildFilesPath/<AppName>.build/Release-iphoneos/<AppName>.build/<AppName>.app.xcent --timestamp=none /Users/<username>/Library/Developer/Xcode/DerivedData/<AppName>-frpvxgdtafatrrgbjqbbepgfzvak/Build/Intermediates/ArchiveIntermediates/SabaMeeting/InstallationBuildProductsLocation/Applications/<AppName>.app 
[exec] /Users/<username>/Library/Developer/Xcode/DerivedData/SabaMeeting-frpvxgdtafatrrgbjqbbepgfzvak/Build/Intermediates/ArchiveIntermediates/SabaMeeting/InstallationBuildProductsLocation/Applications/<AppName>.app: unknown error -1=ffffffffffffffff 
[exec] Command /usr/bin/codesign failed with exit code 1 
[exec] 
[exec] ** ARCHIVE FAILED ** 
[exec] 
[exec] 
[exec] The following build commands failed: 
[exec]  CodeSign /Users/<username>/Library/Developer/Xcode/DerivedData/SabaMeeting-frpvxgdtafatrrgbjqbbepgfzvak/Build/Intermediates/ArchiveIntermediates/<AppName>/InstallationBuildProductsLocation/Applications/SabaMeeting.app 
[exec] (1 failure) 

TeamCityはコードを取得してもコマンドを実行しますが失敗します。 ビルドステップ:カスタムスクリプトを使用してコマンドラインをTeamCityに設定します。 しようとしました次のような方法が、動作していない:

  1. Xcodeの環境設定 - > Accounts->すでに削除アカウントを追加し、再び
  2. 生成された新しい流通や開発者証明書を、それを追加し、キーチェーンにインストールされています。新しいプロビジョニングプロファイルを作成し、Xcodeにインストールします。
  3. 「すべてのアプリケーションがこのアイテムにアクセスできるようにする」ことによって、秘密鍵へのキーチェーンのアクセスが確認されました。証明書をログインからシステムに移動し、アクセス制御をすべてにしました。
  4. xcode 8.3.2を再インストールして、マシンを再起動してください。
  5. Apple Worldwide Developer Relations Certificate Authorityがインストールされています。
  6. アプリおよび派生データディレクトリで許可されていないリソースフォーク、ファインダ情報、または同様のデトリタントが確認されています。 https://developer.apple.com/library/content/qa/qa1940/_index.html
  7. プロジェクトはCocoaPodを使用していません。
  8. DerivedDataをクリアしようとしました。

さらに多くr & d。どんな助けもありがとう。

+0

コード署名がローカルマシンと一致していないようです...詳細情報を共有できますか? Xcodeプロジェクトのプロビジョニングプロファイルの部分のスクリーンショット、この失敗はジム、試合、一息の後に来ますか?高速ファイルで 'use_legacy_build_api:true'を使用していますか? –

+0

自動コード署名は使用しません。 use_legacy_build_api:Xcode 8ではtrueを使用しないため、使用しません。私が言ったように、ファストレーンはビルドマシンでローカルにビルドを実行して作成していますが、TeamCityからトリガされているわけではありません。 http://imgur.com/a/lI63T – Satya

答えて

1

ファーストファイルの車線はどのように見えますか?それを共有してください...

私の推測;

3「すべてのアプリケーションがこのアイテムにアクセスできるようにする」ことによって、秘密鍵へのアクセスが確認されたキーチェーン。証明書をログインからシステムに移動し、アクセス制御をすべてにしました。

Teamcityが証明書にアクセスしていない可能性があります。

これを試してください。

  1. 証明書をシステムからログインに戻します。
  2. gymの前に追加するか、fastlaneコマンドで.ipaを作成してください。これにより、チームシップのロックを解除し、キーチェーンにアクセスできるようになります。

レーン:ベータdo | options |

unlock_keychain(path:"login.keychain", password:"yoursystempassword") 
    sh "security set-keychain-settings -t 3600 -l ~/Library/Keychains/login.keychain" 
    gym(scheme: "yourapp", workspace:"probably you dont have a wokrspace so no need") 
end 
+0

私は今 車線以下のようにするためにfastlaneシンプルに保たれています、 export_method: "アドホック"、 クリーン:真、 app_distributionは ジム( スキームを行いますoutput_directory: "./build"、 buildlog_path: "./build/logs" ) end あなたの提案をお試しください。 – Satya

+0

大丈夫私のコードを試してみよう –

+0

ありがとう@ u.gen、それは働いた。 System KeyChainに関する問題過去のシステムの多くは私のために働いただけです。 – Satya

関連する問題