2017年6月26日月曜日

vol.382 【Xcode】プロジェクトを他の人と共有したい時…

開発作業は、基本チームで連携しての作業となるので、一つのプロジェクトに複数の人間が関わることになります。
今回は、本格的なリリースに向けた開発作業…というわけではありませんが、他の人の環境にて、Xcodeで作ったiOSアプリのプロジェクトが実機で動かずハマったので、メモとして残したいと思います。

計画としては、プロジェクトをGitで管理するつもりであるため、そのためには複数の環境で同じプロジェクトが問題なく動作することが前提になります。
しかしながら、シミュレータでは動くものの、実機となるとビルドに失敗して、確認ができない状態。

最近になってiOSアプリの動作確認は、シミュレータに関しては、Developer Programに登録しなくてもできるようになりましたが、一応リリースのことも多少考えているため、やはりそれぞれの実機での確認は必要となります。

いつものようにGoogle先生に頼りながら、いろいろと徘徊していった結果。
なんとか解決しました。

おっと、その前にどのようなエラーが発生したのか言っていませんでしたね。
実機で動かそうとすると、下記のようなエラーが発生します。

Failed to create provesioning profile.
The app ID "xxxxxx" cannot be registered to your development team. Change your bundle identifier to a unique string to  try again.

これは、他の人と同じBundle Identifierを指定している場合、つまり重複している場合に発生します。
なので、開発中は、それぞれの環境で一意のBundle Identifierを設定します。

Project Managerでプロジェクトを選択し、General > identityのところにBundle Identifierはあります。

大抵は、「com.hogehoge.(アプリ名)」みたいな形式になっています。
基本的には(アプリ名)以外の部分を変えておきましょう。

また、本格的にリリースすることを計画している場合は、あらかじめリリース用のBundle Indentifierを決めておき、混在しないよう別管理しておくと安心です。

0 件のコメント:

コメントを投稿