xcodeでのビルドエラー _OBJC_CLASS_$_CustomStoreProductViewController in UnityAds(UnityAds)

先日、xcodeでアプリを審査へ提出しようとしたのですが、このようなエラーが発生して提出できませんでした。

 

_OBJC_CLASS_$_CustomStoreProductViewController in UnityAds(UnityAds)

今回はこのエラーの解消法を備忘録を兼ねて記載します。

はじめに

 

使用環境ですが、Unityで作成したiOSアプリに動画広告の「UnityAds」「AdColony」を導入していました。

xcodeは最新版を使っています。(2015/10/05 現在)

 

Point
OBJC_CLASS$_CustomStoreProductViewController in UnityAds(UnityAds)

というエラーだったのでUnityAdsのバージョンなどが関係しているのだと思っていたのですが、今回は違っていました。

 

UnityAdsやAdColonyの導入方法はこちらからお願いします。

 

 

では、このエラーの解決方法の紹介へ入ります。

 

解消方法

 

今回の解決方法の鍵は、フレームワーク(framework)にありました。

私の場合、StoreKitというframeworkが追加されていませんでした。

 

また、StoreKitのStatusがOptionalに変更されていませんでした。

たったこれだけでビルドできるようになりました。

 

わかってみればとても単純なことですね。

このように、frameworkが足りていないといった場合や、Optionalに変更されていないという状態にでてくるエラーなのかもしれません。

 

まとめ

 

今回の検証はあくまで私の環境の場合なので、同じようなエラーでも、原因は違ったりといったことはあると思います。

ですが、今回のような方法をまだ試していないという方は、1度試してみてはいかがでしょうか。

 

私はフレームワーク関係でXcodeからビルドできないということがとても多いです。

大抵は、確認不足でビルドできないことが多いので、エラーが発生したときはまず始めにフレームワークの確認をするようにしています。

 

ビルドした際にはフレームワークを確認するように心がけましょう。

ではまた。

過去にレビューしたアイテム