This is the 18th day of my participation in the November Gwen Challenge. Check out the event details: The last Gwen Challenge 2021.
The introduction
Today’s share is the IOS app launch material preparation.
Preparation before shelves
Android application market needs software, computer software copyright registration required materials:
- The source code
- APP Operation Manual
- Information collection table
1.1 Opening personal or company account (Renewal)
Renewal of membership through Apple Developer App is not supported if registration is completed through Apple Developer website.
Blog.csdn.net/z929118967/…
1.2 Preparation before shelving
- App Icon (1024x1024px), name, Bundle Identifier (BUNDLE IDENTIFIER)
- User agreement and Privacy Policy website (registration agreement available), App version, audit test account information.
- keywords
- The app description
- Use of technical support website (available on the company’s official website)
- copyright
Make sure icon icon is unique and not the same as other apps, otherwise it will be rejected easily
Not even the same developer
II Packing matters needing attention
2.1 pod update
What needs to be modified later
QMUIKit
pod 'QMUIKit' ,'4.1.3'
Copy the code
QMUIKit evokes the keyboard stuck main thread for the first time in iOS14
Solution: Since you’re not using QMUITheme, just comment out the following code. Search #import “UITraitCollection+ qmui.h “and return in load
@implementation UIWindow (QMUIUserInterfaceStyleWillChangeNotification)
#ifdef IOS13_SDK_ALLOWED
+ (void)load {
return ;
}
Copy the code
Kunnan.blog.csdn.net/article/det…
Solution: If you don’t use QMUITheme, just comment out the code.
2.2 Includes considerations for extended projects
- The version and build of the extension are the same as the main app
- Bundle ID and the prefix one of the main app
- The extended signature certificate is the same as the signature certificate of the main app. Automatic management is recommended
Common mistakes:
2.3 Configuring Sign
Automatic management certificates are recommended
- Profiles is only for real machine debugging, that is, development kits and Ad Hoc.
- Directly upload the appStoreConnect backend package,
Compiling first is a good habit. But in fact you just need to clean, archive directly, then choose automatic management certificate on the line.
Certificates can also be automatically managed when you add a production package. The configuration is as follows:
- Don’t select a specific certificate for your keystring, choose iOS DIs or iOS Dev
- Certificate Description File Provisioning Profile Selects Automatic
- Code Signing Identity Select Automatic
- Development Team select the Development account you logged in to
CODE_SIGN_IDENTITY = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
Copy the code
IOS developers add a new UDID in the background. How do THEY update the Provisioning Profiles that automatically manage signing certificates?
Kunnan.blog.csdn.net/article/det…
2.4 Use TestFlight tests before launching to ensure that the package is tested.
If you develop and launch packages for different people, the use of TestFlighty becomes a must-have skill for your testing colleagues.
- IOS developer account administrator creates a group
- IOS developer account administrator adds testers
Select up to 100 testers who will be invited to test all available builds in the TestFlight App. They are also notified when a new build is added. If you don’t see the tester you want to add, go toUsers and FunctionsAdd.
- The tester logs in to the mailbox to obtain the invitation code
www.icloud.com/mail/3.2 Open TestFlight and Choose Redeem. 3.3 Enter code and start testing.
III Upload Tool
Xcode13 fails to download the Transporter
Solution: Download the Transporter App from the Mac App Store.
You can currently upload builds through Xcode, macOS Transporter, or altool. Help.apple.com/app-store-c…
see also
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.