<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>XCode  |  script life 千夜一夜 プログラミング別館</title>
	<atom:link href="https://www.scriptlife.jp/contents/programming/tag/xcode/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.scriptlife.jp/contents/programming</link>
	<description>AWSとかプログラミングのこととかいろいろ</description>
	<lastBuildDate>Tue, 30 Aug 2016 12:20:19 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.8.6</generator>
	<item>
		<title>XCodeのArchiveからVerifyとかUploadとかするときにXCなんとかみたいなProvisioning Profileが選択されてしまうときの回避方法</title>
		<link>https://www.scriptlife.jp/contents/programming/2015/12/17/post-1216/</link>
					<comments>https://www.scriptlife.jp/contents/programming/2015/12/17/post-1216/#respond</comments>
		
		<dc:creator><![CDATA[かげろ]]></dc:creator>
		<pubDate>Wed, 16 Dec 2015 20:30:54 +0000</pubDate>
				<category><![CDATA[iOS]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[XCode]]></category>
		<guid isPermaLink="false">http://scriptlife.hacca.jp/blog/?p=1216</guid>

					<description><![CDATA[だいぶうろ覚えで書いてます。 &#160; XCodeでArchiveしてVerifyとかUploadとかAdHoc作るためにExportし...]]></description>
										<content:encoded><![CDATA[<p>だいぶうろ覚えで書いてます。</p>
<p>&nbsp;</p>
<p>XCodeでArchiveしてVerifyとかUploadとかAdHoc作るためにExportしたりとかするときに普通、Provisioning ProfileはMember Centerで作成したものを使用するのですが、なぜか勝手に作られた？ XCなんとかみたいなやつが選択されてしまうことがあります。</p>
<p>このままやってもできなくはないみたいなんだけどTestFlightの配信で失敗したりする。XCなんとかのせいかどうかは知らないけど。</p>
<p>かといってプロジェクトの設定からProvisioning Profileを設定するとエラーになったりしてよくわからない。</p>
<p>&nbsp;</p>
<p>これを回避するための方法なのですが、おまじないレベルの話しかないので個々人の環境によるとは思います。</p>
<p>まずArchiveなどで選択されているProvisioning Profileが出てきたら、右の矢印をクリックするとそのProvisioning ProfileのあるフォルダがFinderで開きます。</p>
<p>そこにあるファイルを全削除。</p>
<p>&nbsp;</p>
<p>で、XCodeに戻って設定からアカウントを開いて、Provisioning Profileを全てダウンロード。</p>
<p>そしてまたVerifyなどをやってみると、Member Centerで作成したProvisioning Profileが選択されていました。</p>
<p>&nbsp;</p>
<p>一度この作業をすると、次回からはちゃんとMember Centerで作成した方を選んでくれるのですが何かの拍子でまたXCなんとかのほうに戻ったりするからなんていうか厄介。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scriptlife.jp/contents/programming/2015/12/17/post-1216/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Xcodeからアップロードした申請バイナリがiTunes Connectのビルドの選択に出てこないときの対処法</title>
		<link>https://www.scriptlife.jp/contents/programming/2015/12/17/post-1209/</link>
					<comments>https://www.scriptlife.jp/contents/programming/2015/12/17/post-1209/#respond</comments>
		
		<dc:creator><![CDATA[かげろ]]></dc:creator>
		<pubDate>Wed, 16 Dec 2015 20:04:27 +0000</pubDate>
				<category><![CDATA[iOS]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[XCode]]></category>
		<guid isPermaLink="false">http://scriptlife.hacca.jp/blog/?p=1209</guid>

					<description><![CDATA[&#160; 待つしかない。 &#160; ええ。 運が良ければ数十分～遅くても数時間で出てくるんじゃないでしょうか。 &#160; &#038;nb...]]></description>
										<content:encoded><![CDATA[<p>&nbsp;</p>
<p><span style="font-size: 36pt;"><strong>待つしかない。</strong></span></p>
<p>&nbsp;</p>
<p>ええ。</p>
<p>運が良ければ数十分～遅くても数時間で出てくるんじゃないでしょうか。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>なんですく出てこないの、ユーザーへの配布用とかならまだしも申請手続きの一環だよ？　って思うでしょ。そういうプラットフォームだからとしか言えないよね。</p>
<p>おかげて申請前に一息いれることができます。休憩しようというAppleの<del>余計なお世話</del>優しさなのかもしれませんね。流石<a href="http://www.apple.com/jp/watch/battery.html" target="_blank">バッテリーが一日保たない時計</a>を出す会社。6時間は寝ろというAppleの優しさを感じるやつ。</p>
<p>&nbsp;</p>
<p>まあこのあたり、まともにシステム設計できてたら、</p>
<blockquote><p>アプリのリジェクトとともにアプリ内課金アイテムがまとめてリジェクトされる<br />
→説明欄に何かしら変更を求められる(しかも言語ごとに！)<br />
→別に変更することはないのでスペースでもいれてSAVE<br />
→アイテム数だけこれを繰り返す (変更したら自動的に申請中になる)</p></blockquote>
<p>みたいな<strong>不毛</strong>なことしなくて済んでますから。</p>
<p>&nbsp;</p>
<p>しかもこれ、リジェクトされたままだとテストもできない(サンドボックスでの課金に失敗する)ので早々に作業する必要があるんですが、最近だと何を思ったかこの「アプリ内課金アイテムだけ申請中(だってアプリ本体は修正してる真っ最中だからね)」状態からの「<strong>アプリ内課金アイテムの申請だけまた却下してくる</strong>(おい！)」という追い打ち掛けてくるようになりました。</p>
<p>アプリ本体の修正が終わって申請通るまで、不定期にこの不毛な作業を繰り返すことになりますね♪</p>
<p>(実はここに裏ワザじみたものがあってですね、言語が2つ以上ある場合はそれぞれのコメントを編集することが求められるのですが、ここで<strong>一つだけ</strong>編集してやると、その言語は「PENDING」になりますが全体としては「デベロッパーの対応待ち」状態のままなんですよね。で、この状態であればアイテム課金は通る。そして(多分)審査対象にならないから上の不毛な追いかけっこからは逃れられる。多分)</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<blockquote class="twitter-tweet" lang="ja">
<p dir="ltr" lang="ja">もう結論は明らかで、あいつらジョブズおじさんがいるときだけなんかの間違いで奇跡的に素晴らしい会社でしたっていう</p>
<p>— akisute/Masashi Ono (@akisutesama) <a href="https://twitter.com/akisutesama/status/675904727381467138">2015, 12月 13</a></p></blockquote>
<p><script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"></script></p>
<p>カリスマジョブズおじさんがいるときは全てが許されていた。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scriptlife.jp/contents/programming/2015/12/17/post-1209/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>iOSでiTunes Store/App Storeにサインインできなくなったときの確認メモ</title>
		<link>https://www.scriptlife.jp/contents/programming/2015/12/16/post-1198/</link>
					<comments>https://www.scriptlife.jp/contents/programming/2015/12/16/post-1198/#respond</comments>
		
		<dc:creator><![CDATA[かげろ]]></dc:creator>
		<pubDate>Tue, 15 Dec 2015 16:13:56 +0000</pubDate>
				<category><![CDATA[iOS]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[XCode]]></category>
		<guid isPermaLink="false">http://scriptlife.hacca.jp/blog/?p=1198</guid>

					<description><![CDATA[課金回りのテスト中なんかにiTunesへの課金リクエストを送った後なぜか応答が帰ってこず永遠にお待ちくださいになった場合。 &#160; 一...]]></description>
										<content:encoded><![CDATA[<p>課金回りのテスト中なんかにiTunesへの課金リクエストを送った後なぜか応答が帰ってこず永遠にお待ちくださいになった場合。</p>
<p>&nbsp;</p>
<p>一度サインインしなおしてみるかと思い、iPhoneやiPodの「設定→iTunes &amp; App Store」でサインインしているApple IDを確認してみたらば、なぜかそこが灰色になってしまっている。</p>
<p>サインインはしてるんだけどそこをタップしても何も反応せず、そこからサインアウトもできない状態。(通常ではそこが青文字のリンクになっていて、タップするとサインアウトできるメニューが出てくる)</p>
<p>&nbsp;</p>
<p>App Storeアプリの一番下からもサインアウトできるので、そちらでサインアウトしてみたものの、設定のほうではサインアウト状態であってもやはり灰色のまま、サインインできず。</p>
<p>&nbsp;</p>
<p>それでどうしたかというと、「設定→iCloud」のほうで、iCloudにサインインしているアカウントが、このiTunesにサインインしていたものとは別のアカウントで、こちらはまだサインインしていたのでこれをサインアウトしてみたところ、無事iTunesのほうでサインインすることができ、冒頭のiTunesへの課金リクエストが延々と返ってこないという現象も解消されました。</p>
<p>&nbsp;</p>
<p>ちなみにこの後、iTunesとiCloudで別々のアカウントに再度設定してみたけれど、現象は再発せず。</p>
<p>再現するものでもないみたい。</p>
<p>&nbsp;</p>
<p>iTunesとiCloudのアカウントは関係ありそうでなさそうな感じなのかもしれないので、どちらかの挙動がおかしかったら両方確認したりサインアウトしてみたりすると、よいのかもしれません。</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scriptlife.jp/contents/programming/2015/12/16/post-1198/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[Xcode] ビルド時にAn App ID with Identifier ‘xxx’ is not available. Please enter a different stringというエラーが発生した場合の対処法</title>
		<link>https://www.scriptlife.jp/contents/programming/2015/12/03/post-1129/</link>
					<comments>https://www.scriptlife.jp/contents/programming/2015/12/03/post-1129/#respond</comments>
		
		<dc:creator><![CDATA[かげろ]]></dc:creator>
		<pubDate>Wed, 02 Dec 2015 17:00:43 +0000</pubDate>
				<category><![CDATA[iOS]]></category>
		<category><![CDATA[Xcode]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[XCode]]></category>
		<guid isPermaLink="false">http://scriptlife.hacca.jp/blog/?p=1129</guid>

					<description><![CDATA[Xcodeでビルドを掛けたときに、 An App ID with Identifier ‘xxx’ is not available. Pl...]]></description>
										<content:encoded><![CDATA[<p>Xcodeでビルドを掛けたときに、</p>
<blockquote>
<p>An App ID with Identifier ‘xxx’ is not available. Please enter a different string.</p>
</blockquote>
<p>というエラーが発生してしまうことがあります。</p>
<p>xxxにはビルドしていたアプリのApp IDが入ります。</p>
<p>&nbsp;</p>
<h2>対応として</h2>
<p>このときはプロジェクトの「General」にある、Teamを確認します。</p>
<p>Member CenterにApp IDを登録したときに選択したTeam以外のものが指定されていた場合は、Member Centerのそれと合わせると通るようになります。</p>
<p>&nbsp;</p>
<p>最近だと、個人アカウント用のTeamが追加されていて、そちらが選択されているときにこの症状が出てきました。</p>
<p>いつのまにか(たぶんどこかでOKを押したんだと思うけど)選択されていたので意味がわかんなかった。<br />
 その他にも、Provisioning Profileがらみで動作しないときは、このTeamの下あたりに、</p>
<blockquote>
<p>No matching provisioning profiles found<br />
 No provisioning profiles matching an applicable signing Identity were found.</p>
</blockquote>
<p>というような警告が表示されたりするので、チェックしてみるとよいかもしれません。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scriptlife.jp/contents/programming/2015/12/03/post-1129/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[Unity] iOSのATSを無効にする</title>
		<link>https://www.scriptlife.jp/contents/programming/2015/10/20/post-766/</link>
					<comments>https://www.scriptlife.jp/contents/programming/2015/10/20/post-766/#respond</comments>
		
		<dc:creator><![CDATA[かげろ]]></dc:creator>
		<pubDate>Tue, 20 Oct 2015 12:55:37 +0000</pubDate>
				<category><![CDATA[Unity]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[XCode]]></category>
		<guid isPermaLink="false">http://scriptlife.hacca.jp/blog/?p=766</guid>

					<description><![CDATA[iOS9で導入されたATS (App Transport Security)をUnityから生成したプロジェクトで無効にする方法です。 &#038;n...]]></description>
										<content:encoded><![CDATA[<p>iOS9で導入されたATS (App Transport Security)をUnityから生成したプロジェクトで無効にする方法です。</p>
<p>&nbsp;</p>
<h3>5.2.1以降</h3>
<p>オプションで無効化を設定できるようになっています。</p>
<p>「File→Build Settings」でiOSのPlayer Settingsを表示すると、Other Settingsに</p>
<p>「 Allow donwloads over HTTP」という項目があるのでこれをチェック。</p>
<p><a href="http://scriptlife.hacca.jp/blog/wp-content/uploads/2015/10/allow_downloads_over_http.png"><img loading="lazy" class="alignnone size-medium wp-image-767" src="http://scriptlife.hacca.jp/blog/wp-content/uploads/2015/10/allow_downloads_over_http-300x60.png" alt="allow_downloads_over_http" width="300" height="60" /></a></p>
<p>というかデフォルトで入ってました。</p>
<p>&nbsp;</p>
<p>あとはiOS向けにXCodeのプロジェクトを出力すればOKです。</p>
<p>info.plistにNSAppTransportSecurityが追加されています。</p>
<p>&nbsp;</p>
<h3>5.2.0以前</h3>
<p>こちらは追加するスクリプトを作り対応する必要があります。</p>
<p>といってもinfo.plistはただのXMLファイルなので、[PostProcessBuild]とかでinfo.plistを次のように修正すればOK。</p>
<pre class="lang:c# decode:true ">string infoplist_path = System.IO.Path.GetFullPath(pathToBuiltProject) + "/info.plist";

XmlDocument doc = new XmlDocument();
doc.Load(infoplist_path);

XmlNode e = doc.SelectSingleNode("/plist/dict");

// NSAppTransportSecurityを追加
XmlElement key = doc.CreateElement("key");
key.InnerText = "NSAppTransportSecurity";
e.AppendChild(key);

// NSAllowArbitraryLoadsを追加
XmlElement dict = doc.CreateElement("dict");
XmlElement dict_key = doc.CreateElement("key");
dict_key.InnerText = "NSAllowArbitraryLoads";
dict.AppendChild(dict_key);
XmlElement dict_true = doc.CreateElement("true");
dict.AppendChild(dict_true);

e.AppendChild(dict);

// 上書き保存
doc.Save(infoplist_path);</pre>
<p>ドメインを指定する、NSExceptionDomainsを設定する必要がでてきたら、5.2.1以降でもこちらを使う必要があるかもですね。</p>
<p>&nbsp;</p>
<p>参考：</p>
<p><a href="http://qiita.com/yanayanalte/items/e6d83c12af77fa238a58" target="_blank">iOS9 ATS問題</a></p>
<p><a href="http://dev.classmethod.jp/smartphone/iphone/ios-9-intro-ats/" target="_blank">[iOS 9] iOS 9 で追加された App Transport Security の概要</a></p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scriptlife.jp/contents/programming/2015/10/20/post-766/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
