iPhoneアプリの無料版と有料版を同じソースから作りたい

公開日: : 最終更新日:2011/04/19 iPad, iPhone ,

こども向けに作った自作アプリおんぷちゃんは、習作でもあったのでiPhone無料版、iPhone有料版、iPad有料版と毎回ほぼ古くスクラッチから作っていたので、全てコードベースが異なる。
(もちろん流用したコードも沢山あるけれども)
今回、iPhone有料版にランキングモードを追加したのだが、これをiPhone無料版に入れようとしたところ、いろいろと相違点があるために簡単にはできなかった。
ということで、この機会に有料版から一部機能を削る形で無料版を作ってみることにした。
[iPhoneアプリ開発] 無料版と有料版を同じXcodeプロジェクトで作る – func09を参考にして、同じソースから無事無料版を作り分けることができたのだが、おんぷちゃんの場合、日本語版とそれ以外でアプリ名を切り替える必要があるため、InfoPlist.stringsで

CFBundleDisplayName = "My Little Note";

のようにしてアプリ名を指定している。
さらに、無料版と有料版でアプリ名が異なる(片方はLiteがついていたりする)ので、このファイルも無料版と有料版で切り替える必要がある。
これにちょっと苦労したが、InfoPlist.strings ファイルを選択して、「情報を見る」でターゲットを指定し分けることで対応できた。
localize01.png

ここまででビルドができるようになったのだが、最後に App Store にSubmitするところで問題が起きた。
Xcode から Build and Archive はできるのだが、Validation をパスすることができない。というよりも、実行しても反応がない。
当然 Submit まで進むことができない状況になっている。
いろいろ試しているうちに、今度は以前は問題なかった、無料版のiPhoneへの転送時に The executable was signed with invalid entitlements 0xE8008016 エラーが発生するようになってしまった。
localize02.png

確かにこの前 Development Certificates の更新はしたので、それが原因だろうか。しかしCertificate もProvisioning Profileも正しく生成されているはずなのだが。
有料版の方をターゲットに指定すれば問題なくiPhoneに転送して実行できるし、以前作成してた無料版のプロジェクトからも同じProvisioning Profileを使って普通に転送できている。
なぜか、無料版だけ実行できないという問題だ。
build ディレクトリの削除や、全てのターゲットのクリーニングはもう何度もやっているが、改善されない。
昨日から数時間はまっているので何とか解決したいところだ。

追記 2011/04/12

どれにも解決方法は載っていなかった。
XCodeとiOS SDKが少し古かったので、最新の XCode 3.2.6 + iOS SDK 4.3 にあげてみたが、状況は変わらなかった。

追記 2011/04/13

Twitterで質問したところ、@SumPositive さんから情報をもらうことができた。
情報1
情報2
そもそも参考にした例でターゲットにはスペースが入っていたので問題があるとは全く思っていなかったのだが、実際にターゲット名称からスペースを削除してみたらiPhoneに転送ができてしまった。
参考にしたStackOverflowの記事というのは、これだろうか。
ios – Xcode 4: Build Failed, No Issues – Stack Overflow

しかしこれで解決したと思ったが実はこの後も苦労は続いたのだった。

関連記事

no image

iPhoneアプリ おんぷちゃん開発日記 和音表示

自分の娘のために作った五線譜学習アプリ「おんぷちゃん」の開発を細々と続けている。 iPadのグランド

記事を読む

no image

ついにヒレガス本第3版が出るらしい

以前から、いつかは出るかな、いやもういまさらでないかなと思っていたヒレガス本の第3版が11月についに

記事を読む

no image

[iPhone SDK] View Based Application で NIB(XIB)ファイルを削除してみる

iPhoneアプリ開発に慣れてくると、段々Interface Builderを使わなくなってくる。

記事を読む

Apple Developer Program 更新 2017

今年も Developer Program を更新。今年は11800円+税だった。そして証明書も更新

記事を読む

Apple Watch 対応アプリようやくSubmit完了

ようやく Apple Watch 対応したアプリのSubmitが完了した。 とりあえずの対

記事を読む

EverLearn-Pebble

2016年の総括

2015年の振り返り を振り返ってみて興味深かったので、2016年も書いてみる。個人的には、2016

記事を読む

Apple Developer Program 更新 2020

毎年行うが1年ごとなのでいつも前年の作業を忘れてしまう。 振り返ってみたところ2009年から

記事を読む

no image

UIScrollView の上で UIView を動かしたい

今作っているiPadアプリで、画面をピンチインアウトで拡大縮小して、さらにその上でドラッグで部品を動

記事を読む

no image

2歳の娘がiPadを離しません タッチ! うごく うたえほん

開発用に買ったのでアプリ開発時以外はあまり使っていなかったiPadはここしばらく完全に2歳の娘用にな

記事を読む

no image

初代 iPad mini 16GB ブラックスレート注文

予約は10/26(金)16:00 きっかりに開始され、iPad mini 16GB ブラックスレート

記事を読む

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Ember Mug 2のACアダプタをUSB Type-Cに変えてみた

冬になると活躍する Ember Mug 2 の充電器は付属のACアダ

Wi-Fi6Eルータ TP-Link AXE5400購入

Wi-Fi6E を試してみたくなり、TP-Link AXE5

児童手当 認定請求書申請 2024 「請求者が養育をする18歳に達する日以降の最初の3月31日までの子の数」とは?

2024年に受給していない人には手紙が届くらしい。 電子申請も

Vision Proアプリ開発本 8/24、8/26に発売

Vision Proアプリ開発入門 P400が 8/24 に発売、V

Developer Strap が日本でも購入可能に

USアカウントでしか購入できなかった Vision Pro 用 De

→もっと見る

PAGE TOP ↑