<?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>iOS  |  script life 千夜一夜 プログラミング別館</title>
	<atom:link href="https://www.scriptlife.jp/contents/programming/tag/ios/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.scriptlife.jp/contents/programming</link>
	<description>AWSとかプログラミングのこととかいろいろ</description>
	<lastBuildDate>Mon, 13 May 2019 14:28:09 +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>iOSアプリ開発中に消耗品アイテムが購入できなくなってしまったときの対処法</title>
		<link>https://www.scriptlife.jp/contents/programming/2019/05/13/ios-consumable-item-error/</link>
					<comments>https://www.scriptlife.jp/contents/programming/2019/05/13/ios-consumable-item-error/#respond</comments>
		
		<dc:creator><![CDATA[かげろ]]></dc:creator>
		<pubDate>Mon, 13 May 2019 14:28:09 +0000</pubDate>
				<category><![CDATA[iOS]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<guid isPermaLink="false">https://www.scriptlife.jp/contents/programming/?p=3666</guid>

					<description><![CDATA[　まれによくあるのですが、開発中アイテム購入したりエラー出したりしていると消耗品なのに「このApp内課金はすでに購入済みです」と表示され、再...]]></description>
										<content:encoded><![CDATA[<p>　まれによくあるのですが、開発中アイテム購入したりエラー出したりしていると消耗品なのに<strong>「このApp内課金はすでに購入済みです」</strong>と表示され、再購入できなくなってしまいました。</p>
<p><a href="https://www.scriptlife.jp/contents/programming/wp-content/uploads/2019-05-13-ios-error.png"><img loading="lazy" src="https://www.scriptlife.jp/contents/programming/wp-content/uploads/2019-05-13-ios-error-300x200.png" alt="" width="300" height="200" class="aligncenter size-medium wp-image-3667" srcset="https://www.scriptlife.jp/contents/programming/wp-content/uploads/2019-05-13-ios-error-300x200.png 300w, https://www.scriptlife.jp/contents/programming/wp-content/uploads/2019-05-13-ios-error-320x214.png 320w, https://www.scriptlife.jp/contents/programming/wp-content/uploads/2019-05-13-ios-error.png 506w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<h2>「設定」からサインアウトして、アプリでサインインする</h2>
<p>　こうなったときApp Storeからサインアウトしてサインインしても駄目でした。</p>
<p>　まず「設定」にあるアカウントの方から「サインアウト」して、開発用アプリで購入するときにサインインすることで購入できる状態に戻りました。</p>
<p>　(Sandboxアカウントはアプリ課金するときにサインインする必要があります)</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scriptlife.jp/contents/programming/2019/05/13/ios-consumable-item-error/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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>iOS9でAdHocビルドしてOTA配布したipaファイルのインストールに失敗する場合の対応事例</title>
		<link>https://www.scriptlife.jp/contents/programming/2015/12/13/post-1190/</link>
					<comments>https://www.scriptlife.jp/contents/programming/2015/12/13/post-1190/#respond</comments>
		
		<dc:creator><![CDATA[かげろ]]></dc:creator>
		<pubDate>Sat, 12 Dec 2015 17:18:28 +0000</pubDate>
				<category><![CDATA[iOS]]></category>
		<category><![CDATA[Apple]]></category>
		<guid isPermaLink="false">http://scriptlife.hacca.jp/blog/?p=1190</guid>

					<description><![CDATA[これほんとレアケースというか修正した内容がバグっていただけともいえるものではありますが。 私が使っていたのはEMLauncherなのですが、...]]></description>
										<content:encoded><![CDATA[<p>これほんとレアケースというか修正した内容がバグっていただけともいえるものではありますが。</p>
<p>私が使っていたのは<a href="https://github.com/KLab/emlauncher" target="_blank">EMLauncher</a>なのですが、それに限らず配信用のシステムやスクリプトなんかでやっているときは見落としてしまう内容かもしれないので、ここに残していきます。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>で、EMLauncherを用いてiOS用のアプリをOTA配信していたところ、iOS9の端末ではダウンロードまではできているようだがインストールできなくて失敗する、という現象が出ていました。</p>
<p>&nbsp;</p>
<p>原因としては、iOS8のときに自分で入れた修正がiOS9ではエラーの原因となっていたよう。</p>
<p>iOS8のときはEMLauncherで生成されるplistのbundle-identifierに「.ios8fix」をつけないとインストールされなかったわけで、そのように補正していました。</p>
<p>その修正の対象を「iOS8以上」としてしまっていたために、iOS9でも同じように補正されており、iOS9では逆にそれがついていると同じbundle-identifierと認識されていないみたいな感じの模様。</p>
<p>参考：<a href="http://qiita.com/reoy/items/f1304cef0ae2cd218d71" target="_blank">iOS8向けEnterpriseAppに潜む罠</a></p>
<p>&nbsp;</p>
<p>なので、「.ios8fix」補正をiOS8に限定したら、iOS9でもインストールできるように。余計なことをしなくなったら上手く動いた、ということですね。</p>
<p>あとiOS9.2の端末では、修正前(.ios8fixがついている状態)でもインストールできたので、Apple側で何かしら対応してくれているのかもしれません。</p>
<p>&nbsp;</p>
<p>分かってみたら簡単な話でつらい。。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scriptlife.jp/contents/programming/2015/12/13/post-1190/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>iCloudのubiquityIdentityTokenがnilのときの対処法</title>
		<link>https://www.scriptlife.jp/contents/programming/2015/12/01/post-1115/</link>
					<comments>https://www.scriptlife.jp/contents/programming/2015/12/01/post-1115/#respond</comments>
		
		<dc:creator><![CDATA[かげろ]]></dc:creator>
		<pubDate>Mon, 30 Nov 2015 16:33:58 +0000</pubDate>
				<category><![CDATA[iOS]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<guid isPermaLink="false">http://scriptlife.hacca.jp/blog/?p=1115</guid>

					<description><![CDATA[iCloudを使用するときに、ユーザーの識別に用いる ubiquityIdentityTokenプロパティがあります。 これが取得できないと...]]></description>
										<content:encoded><![CDATA[<p>iCloudを使用するときに、ユーザーの識別に用いる ubiquityIdentityTokenプロパティがあります。</p>
<p>これが取得できないときに見直すポイント。</p>
<p>&nbsp;</p>
<h3>Identifierの設定</h3>
<p>Apple Developerの「Identifier→App IDs」にて対象のアプリのIDで、iCloudがEnableになっていること。</p>
<p>&nbsp;</p>
<h3>XCodeの設定</h3>
<p>プロジェクトの「Capabilities」タブでiCloudが有効になっていること。</p>
<p>「iCloud Documents」にチェックが入っていること。</p>
<p>&nbsp;</p>
<h3>端末の設定</h3>
<p>「設定→iCloud」から、iCloudがオンになっていること。</p>
<p>iCloud Driveもオンになっていること。</p>
<p>iCloudがオンの状態でも、iCloud Driveがオフだとユニーク値は取得できません。</p>
<p>&nbsp;</p>
<h3>再起動</h3>
<p>あとなんか、再起動したら取得できるようになったみたいな話も見かけたのでやってみるといいのかも。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scriptlife.jp/contents/programming/2015/12/01/post-1115/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>
		<item>
		<title>[Unity] il2cpp::vm::PlatformInvoke::MarshalFreeでSIGBARTで落ちる</title>
		<link>https://www.scriptlife.jp/contents/programming/2015/10/20/post-764/</link>
					<comments>https://www.scriptlife.jp/contents/programming/2015/10/20/post-764/#respond</comments>
		
		<dc:creator><![CDATA[かげろ]]></dc:creator>
		<pubDate>Mon, 19 Oct 2015 15:16:34 +0000</pubDate>
				<category><![CDATA[Unity]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPhone]]></category>
		<guid isPermaLink="false">http://scriptlife.hacca.jp/blog/?p=764</guid>

					<description><![CDATA[Unity5.2.0でiOS向けのデプロイをしたときの現象。 &#160; ネイティブのプラグインを呼び出したときに、 il2cpp::vm...]]></description>
										<content:encoded><![CDATA[<p>Unity5.2.0でiOS向けのデプロイをしたときの現象。</p>
<p>&nbsp;</p>
<p>ネイティブのプラグインを呼び出したときに、 il2cpp::vm::PlatformInvoke::MarshalFreeのところでSIGBARTで落ちていました。</p>
<p>&nbsp;</p>
<p>ライブラリの関数呼び出し定義で、void型のfunc1を定義するときに</p>
<pre class="lang:c# decode:true">[DllInport("__Internal")]
private static extean void func1();</pre>
<p>と書くべきところを</p>
<pre class="lang:c# decode:true ">[DllInport("__Internal")]
private static extean string func1();</pre>
<p>としてしまっていたため、自動生成されたコードでこのfunc1を処理している部分がchar*型の戻り値を期待していて、それを il2cpp_codegen_marshal_free で解放しようとしていた。</p>
<p>けれど実際はvoidなのでポインタは返らずしんでいたということ。</p>
<p>il2cpp::vm::PlatformInvoke::MarshalFreeはil2cpp_codegen_marshal_free内の処理ですね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scriptlife.jp/contents/programming/2015/10/20/post-764/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
