iPhone構成ユーティリティにてプロファイルを作成した場合

現在、Windows上でiPhone構成ユーティリティを使用して、VPNのプロファイルを作成しています。配布するiPhoneにはすでに同一名のプロファイルが存在しますが、上書きをする場合「UUIDが一意ではありません。」というエラーが出力されてしまいます。そこで現在、作成しているPCで昔のプロファイルを保存してそれをiPhoneに配布した後に新しいプロファイルを上書きした際にはそのようなメッセージは出力されません(UUID(GUID)なので、同一PCで作成すると当然、うまく配布が行える状態です)。この状態では仮に作成していたPCが故障した場合にプロファイルの修正等が行えなくなります。したがって、変更したUUID(GUID)をiPhone構成ユーティリティに割り当ててプロファイルを作成する方法を教えていただければと考えております。また、WindowsのUUIDの確認方法をご教授いただければ幸いです(VSではUUIDの作成と確認はできるのですが・・・)。

iPhone 4, iOS 5.1

投稿日 2012/04/08 17:27

返信
返信: 13

2012/04/08 22:52 Kei3 への返信

最初に配布したプロファイルのUUIDとおなじなら上書きが可能との事ですから

プロファイルをユニコードで開けるテキストエディタ例えば、サクラエディタなどで編集するのはどうでしょうか?

新しく作ったプロファイルのUUIDを元のプロファイルのUUIDからコピーして置換する。


例(あくまでも例なのでKEYは適当です)

新しく作成したプロファイルのUUID

<key>PayloadUUID</key>

<string>bec33de7-7444-4516-96d3-c6b2d3a27da2</string>

を元のUUIDで置換

<key>PayloadUUID</key>

<string>fb297e2c-3544-449d-b1d8-e24b411f19ed</string>

2012/04/09 05:10 Kei3 への返信

Kei3さん、


自宅に帰宅後、構成ユーティリティ3.5で手書きプロファイルの更新を行ってみました。

結果、UUIDは書き換えられて無くそのまま上書き可能でした。


1.ファイルのライブラリに追加で元のプロファイルを読み込み

2.ライブラリの構成プロファイルを選択、右上の一覧に読み込んだファイルが表示されている。

3.変更するペイロード(構成済みと表示がある)を選択、今回はVPN

4.サーバーのホスト名とユーザアカウントの変更、接続のタイプを変更してみました。

5.書き出すで他のディレクトリに同名で保存。エディタで確認するとUUIDは元のまま。

6.共有でメールに送信、実機で上書き設定出来るか確認、OKでした。


7.ついでに、メール設定のペイロードを追加してみました。

8.追加した項目のUUIDは今回新規に追加された様子。

9.実機にて設定すると上書き設定OKでした。


編集では元のUUIDが引き継がれる様です、新規のペイロード項目や新規作成だと新たなUUIDが

設定される様です。

この機会にまた、このソフト使わせて貰います。

2012/04/09 02:19 Kei3 への返信

Kei3さん

普通にサクラエディタで編集後、実機にて使えております。

何が原因なのでしょうか?たぶん、保存時のコードがUTF-8から変わっているかも知れません。

ハッシュ値については、判りません。いままで見た事ないです。

プロファイルはただのXmlファイルなので、エディタで編集や記述が可能なので、iPhone構成ユーティリティを

使わなくても、一から手書きもOKです。

あと、iPhone構成ユーティリティのUUIDの項目って手動で設定出来ないのでしょうか、最近使っていなく

もっぱら手書きです。

2012/04/10 22:14 nagesida への返信

nagesidaさん


昨日から私の方でも試行錯誤でやってきましたが、やはりだめなようです。そもそも、XMLファイルなのでXMLエディタで編集を行っても(UTF-8)、サクラエディタのUTF-8で編集を行っても、編集したコンフィグファイルをiPhone構成ユーティリティで開くことはできません。nagesidaさんが言うとおり編集した部分や大元のUUIDはそのままなのですが、VPNペイロードを削った場合は必ずUUIDが変更されています。当然、それを既存のiPhoneにダウンロードしてインストールしようとしてもUUIDが一意ではありません。とのメッセージが表示されます。運用上、一台のPCでやるにも限界があり、何とかならないかと考えていましたが、どのような手段を使ってもエラーが出力されてしまうので、一台のPCを後生大事に扱うしかないのかもしれません・・・。

2012/04/11 00:25 Kei3 への返信

Kei3さん


サクラエディタで編集する時は特にコードを意識しないでそのまま開くで編集して上書き保存してます。(勝手にコードを判定しますので。)

そういえば、構成プロファイルのファイル名が何々.mobileconfigでないと読み込み時にエラー表示がでます。

プロファイルじゃないってエラーがでても実際は読み込まれているので編集可能でした。

編集中に、もともとあるペイロードを削除すると作成したPCのUUIDが割り当てされるので、編集のみが有効だと思います。

iPhoneに入っているプロファイルに上書きするには、もともとあるペイロードと同じ項目があって同じUUIDでないといけない。

追加のペイロードは許容されている。


手書きは下記を参照しました。

http://developer.apple.com/library/ios/#featuredarticles/iPhoneConfigurationProfileRef/Introduction/Introduction.html#//apple_ref/doc/uid/TP40010206


https://developer.apple.com/jp/devcenter/ios/library/documentation/FA_iPhone_Configuration_Utility.pdf


http://www.apple.com/jp/support/iphone/enterprise/

2012/04/08 18:59 nagesida への返信

GUIDgen.exeをインストールして実行しましたが、GUIDが毎回違って表示されます。識別子なので、ハードに割り当てられていると思うので、必ず一意になってくると思いますが(Newで生成した際にはこのようになるのはわかりますが)。また、このGUIDを取得できたとしてプロファイルのUUIDをどのようにして置き換えればよろしいのでしょうか?iPhoneに関してはまったく初心者なので、ご教授いただければ大変助かります。

2012/04/09 01:40 nagesida への返信

概要はわかりましたが、サクラエディタで開いてUnicode保存をした場合、iPhone構成ユーティリティ側で「オブジェクト参照がオブジェクトインスタンスに設定されていません。」というメッセージが出力されます。したがって、iPhone側でもこのプロファイルをインストールすることができない状態です。サクラエディタ側ではUnicodeで開いて、それを直に修正。その後、上書き保存を行っています。この状態ですとUnicode保存できないのでしょうか?ここまで、教えていただいて大変申し訳ありませんが、その後のご教授をお願いできれば幸いです。

2012/04/09 02:04 Kei3 への返信

先ほどの質問に補足です。Unicodeで開いた場合はファイルの最後にハッシュ値のようなものが付与されています。これがUUIDと緋付いているのであれば、一度編集したプロファイルはやはり同じハードで編集しないといけないのでしょうか?そのとおりであれば、PCの入れ替えが発生した場合は全てのiPhoneでプロファイルをわざわざアンインストールして、再度入れなおす作業が発生することになり、運用上非常に面倒なことになります。これを解決するためのツールやユーティリティはAppleには存在しないのでしょうか?

2012/04/09 02:44 nagesida への返信

サクラエディタで開くときにUnicodeではなく普通に開いて編集でしょうか?ちなみに、保存をするときにもそのままUnicodeで上書きをしています。また、Unicodeで開かない場合は次のようなハッシュ値??が出力されていますが、「{Hセe魑1サ菰渹 4A 2カ フ・>ニロ・ケーLハ・モ{€ ハSu 嬾 t・湎・阪簀・」←これは、まったくわからないのでしょうか?もちろん、削除しても同様のエラーが発生します。基本的にこのエラーの場合はnull値の問題でプログラム上では認識されています。私のエディタが何か悪さをしているのでしょうか?また、iPhone構成ユーティリティでUUIDを設定する項目はありません。結構、手詰まりで困っているので、一度テキストで一から作成した方がよろしいですかね?

2012/04/11 00:52 nagesida への返信

nagesidaさん


ということは、やはり削除を行った場合は作成したPCのUUIDが割り当てられるということなんですね。現在、iPhoneにインストールされているプロファイルは、もともと構成ユーティリティを利用して作成していないのでサクラエディタで見た場合、ヘッダーとフッターに文字化けが起こっていました。構成ユーティリティで作成したものと、手書きのものとは若干形式が違うのかもしれません。記載されていた最初のサイトにフォーマットがあったので、現在入っているプロファイルの扱いを考えつつ、手作業でプロファイルを作成してみます。長い間、お付き合いいただきありがとうございました。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

iPhone構成ユーティリティにてプロファイルを作成した場合

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。