This is the 17th day of my participation in the November Gwen Challenge. Check out the event details: The last Gwen Challenge 2021.

preface

  • IOS on preparation: kunnan.blog.csdn.net/article/det…
  • Listing tips (How to remove non-main App Store languages without updating the version)
  • Common listing problems and Solutions (IpA package uploaded is eaten, and the listed app cannot be found in AppStore)
  • Matters after app launch (ASO, ASA)

I, AppStore listing skills

1.1 Uploading the Build version

After archive, upload the build through Xcode, macOS Transporter, or altool

Help.apple.com/app-store-c…

  • Xcode upload
  • Transporter
  • Upload the binaries of your App through altool

You can use xcRun (included in Xcode) to call altool, a command-line tool for notarizing, validating, and uploading your App binaries to the App Store. Specify one of the following commands on the terminal command line:

$ xcrun altool --validate-app -f file -t platform -u username [-p password] [--output-format xml] $ xcrun altool --upload-app -f file -t platform -u username [-p password] [-- output-format XML]Copy the code

[Note] If you use an automated build system, you can integrate the notarization process into your existing build scripts. The Altool and Stapler command line tools in Xcode upload your software to Apple Notary services and attach the generated credentials to your executable file. Altool in: / Applications/Xcode. App/Contents/Developer/usr/bin/altool.

For more information, see the Altool Guide

Help.apple.com/asc/appsalt…

1.2 Methods to remove non-main languages from the App Store without updating the version

1. Solution to the problem that the listed app cannot be found in AppStore due to AppStore cache 2. Method to delete the non-main language of AppStore without updating the version (Application scenario: Sock Puppet package)

Blog.csdn.net/z929118967/…

1.3 Separate management of development permission and shelf permission

In large companies, the Apple development account is usually managed by the data center staff. If there is no developer account for testing, a new user can only be added under the company developer for testing development. Select the corresponding function.

By adding a development functional account, it is convenient for other developers to know the review status of the app. Of course, you can also use email forwarding to synchronize messages (when the sender is >[email protected] forwarded to a specific person)

Examples of specific processes

For apple version upgrade, the first email should be sent to [email protected] of the marketing management department, and the corresponding personnel should go through the OA application process. After the approval, the development colleagues should send the approval screenshots + specific matters to their r&d counterparts in the headquarters via email, and then the headquarters will operate the following launching process (packaging + launching).

II. Common shelf problems and solutions

2.1 Solution of iOS app being rejected due to hidden Bluetooth function

  • IOS app caused by bluetooth hidden stores rejected solution: https://blog.csdn.net/z929118967/article/details/112260495

Related articles of the public account: https://mp.weixin.qq.com/s?__biz=MzI0MjU5MzU5Ng==&mid=2247484133&idx=1&sn=1d50f59ea026c1b4a9d540c9c1222695&chksm=e978b8b 6de0f31a0bbcff38495e858d4db16a854828c1c80719df820826d8405f93b3662ef29&mpshare=1&scene=1&srcid=0114rQ5AKSFyy8QxZoG4Jrmf&s Harer_sharetime = 1610606706852 & sharer_shareid = 38 c24777c9b84b8b44c56026b3aa9bd7 & version = 3.0.36.2330 & platform = mac# rd

2.2 Info.plist permission configuration problem resulted in app being eaten

If the APP is eaten after the IPA package is uploaded, most of it is due to permissions.

< key > NSAppleMusicUsageDescription < / key > < string > App need your approval, to access the media database < / string > < key > NSBluetoothPeripheralUsageDescription < / key > < string > App need your approval, can access the bluetooth < / string > < key > NSCalendarsUsageDescription < / key > < string > App need your approval, to access the calendar < / string > < key > NSCameraUsageDescription < / key > < string > App need your approval to access the camera < / string > < key > NSLocationAlwaysUsageDescription < / key > < string > App need your approval, can always access the location < / string > < key > NSLocationUsageDescription < / key > < string > App need your approval, can access position < / string > < key > NSLocationWhenInUseUsageDescription < / key > < string > App need your approval to access position during use < / string > < key > NSMicrophoneUsageDescription < / key > < string > App need your approval, to access the microphone < / string > <key>NSPhotoLibraryAddUsageDescription</key> <string>To save the conversion results to the phone, you need to open the album permissions.</string> <key>NSPhotoLibraryUsageDescription</key> <string>To save the conversion results to the phone, you need to open the album permissions.</string> <key>NSRemindersUsageDescription</key> <string>App needs your consent to access reminders </string>Copy the code
  • other
<key>NSAppleMusicUsageDescription</key> <string></string> <key>NSCalendarsUsageDescription</key> <string></string> <key>NSCameraUsageDescription</key> <string> Is this App allowed to use your camera? < / string > < key > NSContactsUsageDescription < / key > < string > whether to allow the App to access your address book? </string> <key>NSLocationWhenInUseUsageDescription</key> <string></string> <key>NSMicrophoneUsageDescription</key> <string> Is this App allowed to use your microphone? < / string > < key > NSPhotoLibraryUsageDescription < / key > < string > whether to allow the App to access your media database? </string> <key>NSRemindersUsageDescription</key> <string></string>Copy the code

III. Matters after the app is put on the shelves

3.1 ASO

  • [Technology used in ASO project] (for example: 1. Hook CFUserNotificationCreat intercepts part of Header information and Message content for task processing; 2. Modify device information and clear data; 3.

Blog.csdn.net/z929118967/…

3.2 Managing symbol tables

  • Upload dSYMs files of the app online version to Bugly for symbolization of subsequent APP log files

3.3 Managing code branches

  • Git push -u origin main is used to change the name of GitHub’s master.

Blog.csdn.net/z929118967/…

3.4 Apply for iOS App to launch ace Assistant App market

How to launch iOS App in ace Assistant App Market?

Blog.csdn.net/z929118967/…

3.5 Apple search ads (ASA)

searchads.apple.com/cn/

After five years, ASA (Apple Search Ads) has finally been launched on the App Store in Mainland China.

With Apple Search Ads Advanced, you can display your app in two places:

1. One is the “search” TAB advertising, which is displayed before the user searches; 2. The other is ads at the top of search results, which are displayed when users search.

ITC background and Apple advertising are two different systems, and the two accounts are different. A single Apple advertising account can be put into multiple apps

If the company has multiple developer accounts, the package of these accounts can be authorized to the same launching account, so that the launching account can launch apps of different subjects.

Q1. Is the current ASA account prepaid or prepaid?

Now is the time to pre-charge, because Apple may deduct your expenses at any time. The deduction conditions are mainly divided into two cases, respectively is more than 500 DOLLARS or 7 days deduction, when the two conditions first hit which to press.

Q2. The personal trumpet registered by the company does not have a business license. How should the App under this number be promoted?

According to the current policy of Apple in the domestic market, the use of Apple advertising requires a business license, so such small size is unlikely to be promoted.

see also

(College students can enjoy a discount when purchasing new iPad /Mac at education stores)

Mp.weixin.qq.com/s/rkRMVUoYK…

More content please pay attention to # applets: iOS Reverse, only to present valuable information for you, focus on mobile technology research field; For more services and advice, please follow # publicid: iOS Reverse.