Xcode 8では、iOSとmacOSの両方のアプリに署名する前に、「開発チーム」を選択する必要があります。選択の仕方を理解することはそれほど難しくありませんでした。 (答えは Xcode 8に開発者チームを追加しますか? で見つけることができます。
問題は、Xcodeが.pbxprojファイルに選択を保存することです。私の場合、そして私は他の多くの人を期待しているので、これはSCMの下にあり、プロジェクトは無関係の多くの人やチームによって使用されているため、これは大きな問題です。たとえば、「git status」は、チームが選択されるとすぐに作業領域がクリーンでないことを示します。
どちらかに方法はありますか
XcodeのCustom Pathsメカニズムを悪用して、DEVELOPMENT_TEAM
カスタムパスを設定することにより、project.pbxprojファイルの外に開発チームIDを保存できます(ABCDEFGHIJ
をチームIDに置き換えます):
(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で行ったように、どのデバイスでもビルドして実行できます。????