iOSアプリケーション更新作業手順メモ(AppStoreへ更新を再申請する)

しばらく触っていなかったのでほとんど覚えていない。
専任じゃないと無理があると思う。





アプリを現環境へ対応させる




Swiftバージョンアップクロージャの扱いが変わった模様
Contextual closure type '() -> Void' expects 0 arguments, but 1 was used in closure body

記述方法がいまいちわからなかったので直接関数を埋め込むような形にした

let okAction = UIAlertAction(title: "OK", style: .default) { action in
    if let textField = alertController.textFields?.first {
        completionHandler(textField.text)
    } else {
        completionHandler("")
    }
}

フォーマット方法を調べた。
Ctrl + I でフォーマット。完全に忘れている。



Code Signing Error: The operation couldn’t be completed. Unable to log in with account 'xxxxx@gmail.com'. An unexpected failure occurred while logging in (Underlying error code 1100).
Code Signing Error: No signing certificate "iOS Development" found: No "iOS Development" signing certificate matching team ID "XXXXXXXX" with a private key was found.
Code Signing Error: Provisioning profile "iOS Team Provisioning Profile: jp.co.xxxxxxxxx" expired on 2018/xx/xx.
Code Signing Error: Code signing is required for product type 'Application' in SDK 'iOS 11.2'

毎回何もしていないのに動かなくなるのはなんとかならないものか。

project名 → General → Signing で赤いエラーが出ているので適当にぽちぽちしてみる。

以下のエラーが解消できない。
The 'Apple Developer Program License Agreement' has been updated. In order to access certain membership resources, you must accept the latest license agreement

ライセンスを更新したので最新のライセンスに同意しないといけないとかそんなところ?
というかしてなかったのか...

https://developer.apple.com/account
へアクセス

赤文字で同意しろと出てくる。同意する。

XCodeに戻って、Signing → TryAgainボタン
うまくいったようだ。

キーチェーンアクセスを聞かれる。Macのログインパスワードでいいはず。
なんども聞かれるので常に許可を選択する。


リリースには入っていないデバッグコードがあることに気づく。
これは自分のせい(まともな体制が組まれていなかったという言い訳はある)
微妙に最新じゃないリポジトリとの差分を見てリリース時の状態に修正する。

info.plistのBundle versions string. short とBundle version の数字をあげる。

先方から指摘された不都合が発生することを確認する。
確認できない。
回線が細いことによるエラー?のようなのでシュミレートする方法を探す。
iOS端末からいけるらしい
設定 → デベロッパ → NETWORK LINK CONDITIONERのStatus → Enableをオンにして任意のプロファイルを選ぶ。
エラーログを確認した限り事前に検討していた内容で間違いないようだ。
https://ameblo.jp/colorage/entry-12341978034.html

だいたい修正が完了したのでかなり高めに見積もりを出す。
→ しばらく音信不通になる。
→ 結構経った後に作業依頼が来るが私は入院中。



AppStoreへ更新依頼を申請する



????えーと。何すればいいんだっけ?

https://i-app-tec.com/ios/app-store-version-up.html
を参考にする。

iOS Dev Center へアクセス
https://developer.apple.com/account

Distribution Provisioning ProfileやProduction CertificatesはXCode上からよきに計らってくれるはず(上記のエラー対応)

iTunes Connectへ登録
https://appstoreconnect.apple.com
マイApp → 更新したいアプリ → +バージョンアップまたはプラットフォーム → バージョンはinfo.plistのBundle versions string. shortと合わせる。

バージョン情報を入力。「support for iOS 11」とか適当にしておく。対応言語ごとに必要。
スクショを貼る。スクショは前のが残っているからこれでいいか。

apk作成はどうすれば...
apkじゃないipaだった。
XCode → Archive から

Archiveが選択できない → シュミレータをGeneric iOS Deviceに変更
Product → Archive → Upload to App Store...
next → next...

WARNING ITMS-90704: "Missing App Store Icon
アイコン画像がありませんと表示される。そんなはずは...

http://gootara.org/library/2017/10/x9micon.html
app storeで設定していたアイコンをXCodeで指定しろということらしい。画像あったかな...
警告なので無視する。

itune Connectでbuildからアップロードしたアプリを選択。
「審査へ提出」したあと運を天に任せる。


Android,iOSは継続してメンテする気がないならやるものではないね。
スポット対応などろくなものじゃない。


2018年8月29日水曜日