web-dev-qa-db-ja.com

Xcode 8が.pbxprojの「開発チーム」を保存しないようにするにはどうすればよいですか?

Xcode 8では、iOSとmacOSの両方のアプリに署名する前に、「開発チーム」を選択する必要があります。選択の仕方を理解することはそれほど難しくありませんでした。 (答えは Xcode 8に開発者チームを追加しますか? で見つけることができます。

問題は、Xcodeが.pbxprojファイルに選択を保存することです。私の場合、そして私は他の多くの人を期待しているので、これはSCMの下にあり、プロジェクトは無関係の多くの人やチームによって使用されているため、これは大きな問題です。たとえば、「git status」は、チームが選択されるとすぐに作業領域がクリーンでないことを示します。

どちらかに方法はありますか

  • xcode 8を取得して、プロジェクトデータではなくユーザーの選択を保存する、または
  • すべてのXcodeプロジェクトにデフォルトの「開発チーム」を指定しますか?
14
msc

XcodeのCustom Pathsメカニズムを悪用して、DEVELOPMENT_TEAMカスタムパスを設定することにより、project.pbxprojファイルの外に開発チームIDを保存できます(ABCDEFGHIJをチームIDに置き換えます):

Xcode Custom Paths

(Xcodeメニュー→設定…→ロケーション→カスタムパス)

カスタムパスはXcodeの設定(IDEApplicationwideBuildSettingsおよびIDESourceTreeDisplayNames)に保存されます。

しかし、落とし穴があります!残念ながら、プロジェクトで何かを変更するとすぐに(ビルド設定の更新、新しいビルドフェーズの追加、ターゲットの名前の変更など) 。)開発チームは、project.pbxprojファイル(プロジェクトオブジェクトのTargetAttributes内)に自動的に追加されます。 これには、それらの変更をコミットしないように常に注意が必要です。

DEVELOPMENT_TEAMをカスタムパスとして設定するこの慣行が支持を得た場合、オープンソースプロジェクトの所有者は開発チームまたはプロビジョニングプロファイルを指定できなくなり、コード署名IDを設定できますfor Any iOS SDK to iOS Developer"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";)およびオープンソースデモアプリは、Xcode 7で行ったように、どのデバイスでもビルドして実行できます。????

11
0xced

プロジェクトをXcode 7.3.1からXcode 8にアップグレードしましたが、開発チームや廃止されていないプロビジョニングプロファイルを設定していません。

enter image description here

0
Heath Borders