3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Today Extention 最後の最後で苦労した(始まりはThe operation couldn’t be completed)

Last updated at Posted at 2016-05-30

Today Extension を利用した APPをstoreに申請直前に苦労したメモです。
普通に作ってれば問題ない事と思います。

同様な問題に遭遇された方の参考になれば幸いです。
申し訳ないのですが、code signing関連のエラーはメモってなかったです。

始まりは

通常APPにToday Extention Appを追加して作成したのですが、
申請用に Identifyを準備
Provisioning Profilesが2つ必要らしい噂をきいてたから
申請用に Identify 2つ用意して、Identify(任意)を設定した。
code signing関連で 解決しますかってきいてたので、仰せのままにした。

その後、シミュレーターで意味不明のエラーがでて・・・・・・

 The operation couldn’t be completed. (LaunchServicesError error 0.)

つまり、実行できないと・・・・・(みればわかるのだが)
さっきまで動いていたのだが、突然おかんむりになられたようだ。
ネットでぐぐったら、ログとかキャッシュの問題らしいが
お冠の方には全く効果なしである。

しぶしぶ実機で確認することにしたら、code signing関連で 解決しますかってきいてたので、仰せのままにした。
すると、code signing関連エラー発生した。
実機どころかコンパイラがお冠です。
もう おてあげである。

そもそも

ググるにしてもネタがなくて困ってたところ
ふと、なんでIdentifyが2つなんだろうと思った。
同じにすればいいじゃんくそーーーーって思ってました。

もしかして

わざわざちがうんだから、名前を同じにしないといけないとかあるのかなと思い調べる事に
”today code sign”で検索・・・ありました。Stack OverFlowに・・・
親のIdentify が com.apple.yourappname だったら
today Extensionの Identifyは、com.apple.yourappname.something にしろっと

親APPの名前に .Today名 を追加するようです。 !!!あったりーー

まず

Provisioning Profiles作り直しからですね。OKです
そして、Bundle Identifier 修正で Go・・・・・・・
だめでした、まだ殿はお気に召さないようです。(code signうんぬんとおっしゃります。)

前々から気になってたのだが

ディレクトリに アプリ.entitlements のファイルがあるのです。
特別な事っていえば、データの共有しようとして App GroupsたるものをONにしたのだが
結局なんやかんや登録しないといけない事からそのままほっておいたのである。

これ?関係あるのかな?まぁ使用しないから Capabilitiesの app Groupを OFFにして
なんたら.entitlementsを削除した。
結果は、継続お冠状態である。
ひきつづき code signing関連調査となる。

あれ?

Build settings の code signingみてると、消した アプリ.entitlementsの名前を発見。
app Group を OFFしてもだめだったのである。
こいつは、すでに削除したので、名前を消す事に。

ダメと思っていたが期待をうらぎられる

何もなかったかのようにエラーが消えました。拍子抜けです。元の子にもどったようです。

いっけー申請だ。

validate ......... OK  
Upload ........ NG
ビルド番号が違うとおっしゃる

確かに

ビルドバージョンは違いますよ。当たり前でしょ別もんだしと
こっちがお冠となるが、お上には逆らえないから、today側を同じビルド番号にする事に
再度挑戦
validate ......... OK  
Upload .......... NG
バイナリーがうんぬん・・・・・・・
###もうすでにそのBuildが存在しますよ。
え?エラーだったじゃん。何んで登録してんだよ。といっても訴えは届かない・・・・・
再度ビルドバージョン更新して
validate ......... OK  
Upload .......... OK
申請できました。(審査通るかどうかはこれから)

今回の経験まとめ(写真は参考用に準備しました)

a1.png

a2.png

① todayの名前は親app名 + .today名にする。
② ビルドバージョンは同じにする

a3.png
一度でもapp Group ONにして云々登録したけど、削除する場合は、ここも消すこと

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?