1、登录developer.apple.com
2、点击membercenter后进下图
3、点击certificatesIdentifiers进下图
4、点击Certificates进下图,首先创建AppIDs。
5、其次创建相应的证书Development是开发环境下的证书,Production是生产环境下的证书(往appStore上传),对应的推送证书也不多说了。
6、点击下一步后会让你选择本地生成本地密钥和证书关联,见下图。
7、本地生成密钥文件。在LaunchPad里找到钥匙串访问,创建本地密钥文件见下图。
8、用户邮件地址写开发者账号的邮箱地址,CA地址不用写.
9、生成本地密钥文件后(该本地密钥适用推送发布开发等环境证书的创建,建议创建完后不要删掉),接步骤6完成证书创建。
10、创建配置文件,见下图。之上所有步骤完成后,证书和配置文件以及bundleid就创建好了。剩下在本地项目中做出相应设置。
11、添加你的开发者账号和密码到项目中,见下图。
12、设置BuildSettings,debug对应的是开发证书和开发的配置文件,release对应的是发布证书和发布配置文件。
development对应的是测试环境,production对应的是生产环境。请大家根据实际情况选择对应的证书和配置文件。
13、修改bundleID(与之前在developer上创建的bundleID保持一致)和bundlename(app的名字)
14、修改scheme(修改为release版本)和运行设备(修改为iOSDevice形态),见下图。
15、打包之前,先到>
16、archive打包,根据需求(上传或测试)选择证书、配置文件和scheme,见下图。
17、Xcode会自动d到Organizer界面
18、选择Export后,再选择第二个saveforadhocdeployment,生成本地ipa文件包用于测试,next导出到本地即可。
我也不知道为什么,但是我出现过这个问题并且解决了。
首先这个好像并不影响通过审核,但是影响推送
我们是先检查代码,bundleid,版本等等
然后把旧的证书revoke(撤销,删除),包括钥匙串里的,重新申请了证书,再上传就没有这个问题了,很麻烦
我看网上有的说改代码就可以好,但是没说改什么代码
记一次审核被拒流程及解决方法~
1、最近写了个公司内部使用的APP,产品定位是后期可能推广到其他企业使用。
2、APP没有注册,只能后台配置的账号登录,且是强制登录。
3、用户可自由发布内容到圈子。 (后面苹果把APP定位是 社交类应用,避坑请看 Guideline 12 )
辛酸路:
由于没有发布这种APP 的经验,生怕卡在无注册页面、强制登录那里,就备注了最最最糟糕的一句话:“由于APP内部使用,且和账号强相关,必须先登录”。 坏就坏在第一句话,内部使用。苹果立马就甩个拒绝。呜呜呜~~~
1、Guideline 32 - Business : APP内部使用,定位不清
2、这次是换bundleID后新建APP,未作任何解释的被拒原因
a Guideline 12 - Safety - User Generated Content :社交类应用该有的没有
b Guideline 21 - Information Needed :给苹果解释些问题
During our review, we found that this app was designed for a specific business or organization and not for general distribution on the App Store Business apps available on the App Store are meant for use by a wide variety of external customers around the world
As this app is not intended for general distribution, it cannot be made available on the App Store We encourage you to review the other ways to distribute your business app and choose one that better meets your business needs
这个在网上也有很多文章说了这个。有两种方案:
继续提交APP,并附上APP *** 作的视频啊或者文档。解释说明自己的APP不仅仅用于内部员工,其他公司或者个人也能用。APP尚未完善,后续会继续完善等等,大致这个意思说明白
新的APP,直接删除,换个bundleID 重新上架。
我这个是新APP发布。所以果断删除 iTunes store中APP,换个bundleID 重新上架。这次啥也没敢说,等着苹果的回复。。。 (由于后面被拒还是要解释的APP的用途,所以你可以在这里加上备注:解释你的APP并非只用于公司内部,说不定就审核过了。具体可看(二)苹果提的问题)
重新发布审核后第二天,苹果就发来了拒绝邮件:
1 2 Safety: User Generated Content
Guideline 12 - Safety - User Generated Content
Your app enables the display of user-generated content but does not have the proper precautions in place
Next Steps
To resolve this issue, please revise your app to implement all of the following precautions:
- Require that users agree to terms (EULA) and these terms must make it clear that there is no tolerance for objectionable content or abusive users
- A method for filtering objectionable content
- A mechanism for users to flag objectionable content
- A mechanism for users to block abusive users
- The developer must act on objectionable content reports within 24 hours by removing the content and ejecting the user who provided the offending content
Guideline 21 - Information Needed
We have started the review of your app, but we are not able to continue because we need additional information about your app
Next Steps
To help us proceed with the review of your app, please review the following questions and provide as much detailed information as you can
- Who is the target audience
- How do users obtain an account
- Is this app meant for internal distribution in your own company, in the company of one target client, or in multiple target clients’ companies
- In which countries will this app primarily be distributed
- If this app is meant for internal distribution, will the app be accessible by both internal and external partners Or will it be exclusive to in-house employees
Once you reply to this message in Resolution Center with the requested information, we can proceed with your review
Please see attached screenshot for details
这些附件可能会显示可能令人反感的内容,如裸露、色情和亵渎内容。
(我就省略了,截得APP的圈子页面——用户自由发布的内容展示页)
邮件到此结束~
这次是两个问题:
APP属于社交类应用。对应续作调整
审核员的疑问?
第一个问题:Guideline 12
网上也有很多。就不过多解释了,贴一下我们的解决方式
1、修改用户使用协议。
对敏感信息进行说明,在登录页面加用户使用协议
2、 添加举报功能
网上找到的有说直接一个d出框"举报成功,平台将会在24小时内给出回复"。
我们是加了这个功能,d出多个违规选项,附上举报须知。让后台去做删除处理
3、添加 屏蔽/拉黑功能
这个是屏蔽某一个人,屏蔽后这个人发布的所有内容将对你不可见
4、对用户上传的内容做 ”视频文字监黄“
这四步都需要做处理,不用想着怎么避开了~ 避不开的
第二个问题: Guideline 21
注意:你回答的在哪个国家发布APP,iTunes store里也要设置一样的。
- Who is the target audience
答:中国企业员工
- How do users obtain an account
答:需要以企业为单位,购买账号数量,然后我们根据企业提供的用户信息创建一批账号,提供给购买企业,由企业发放给每个员工
- Is this app meant for internal distribution in your own company, in the company of one target client, or in multiple target clients’ companies
答:在市场通用发行,所有公司企业均可联系我们进行账号购买,然后使用我们的软件
- In which countries will this app primarily be distributed
答:中国
- If this app is meant for internal distribution, will the app be accessible by both internal and external partners Or will it be exclusive to in-house employees
答:若企业给内部或外部合作伙伴提供账号,则可以访问该应用程序。
APP修改提交,并在备注附上回答后,第二天惊喜发现,发布成功了~
如果你像我一样,是个新的APP,就按照 “第一个问题:Guideline 12" 里面提到的四个必有内容加上;备注解释下自己的APP定位(参考“第二个问题: Guideline 21”)。
如果你被拒次数多了,或者觉得解释不清楚,尽早选择申请电话联系。邮件一来一回两三天就没了。给苹果回复的邮件里,写上你的手机号码 +86 注意加上你方便接听的时间区间,防止接听不到。
参考文章:
>
- (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions
说明:当应用程序启动时执行,应用程序启动入口。只在应用程序启动时执行一次。application参数用来获取应用程序的状态、变量等,值得注意的是字典参数:(NSDictionary )launchOptions,该参数存储程序启动的原因。
若用户直接启动,lauchOptions内无数据;
若由其他应用程序通过openURL:启动,则UIApplicationLaunchOptionsURLKey对应的对象为启动URL(NSURL),UIApplicationLaunchOptionsSourceApplicationKey对应启动的源应用程序的bundle ID (NSString);
若由本地通知启动,则UIApplicationLaunchOptionsLocalNotificationKey对应的是为启动应用程序的的本地通知对象(UILocalNotification);
若由远程通知启动,则UIApplicationLaunchOptionsRemoteNotificationKey对应的是启动应用程序的的远程通知信息userInfo(NSDictionary);
其他key还有UIApplicationLaunchOptionsAnnotationKey,UIApplicationLaunchOptionsLocationKey,
UIApplicationLaunchOptionsNewsstandDownloadsKey。 如果要在启动时,做出一些区分,那就需要在下面的代码做处理。 比如:应用可以被某个其它应用调起(作为该应用的子应用),要实现单点登录,那就需要在启动代码的地方做出合理的验证,并跳过登录。
- (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions
{
NSURL url = [options objectForKey:UIApplicationLaunchOptionsURLKey];
if(url)
{
}
NSString bundleId = [options objectForKey:UIApplicationLaunchOptionsSourceApplicationKey];
if(bundleId)
{
}
UILocalNotification localNotify = [options objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
if(localNotify)
{
}
NSDictionary userInfo = [options objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if(userInfo)
{
}
}
作为提供者为程序开发和部署推送通知,必须通过iOSDeveloperProgramPortal获得SSL证书。每个证书限用于一个程序,使用程序的bundleID作为标识。证书有两种用途的:一种是针对sandbox(用于开发和测试),另外一种针对发布产品。这两种运行环境拥有为各自指定的IP地址并且需要不同的证书。还必须为两种不同的环境获取各自的provisioningprofiles。APNS提供了两项基本的服务:消息推送和反馈服务。消息推送:使用流式TCP套接字将推送通知作为二进制数据发送给APNs。消息推送有分别针对开发和测试用的sandbox、发布产品的两个接口,每个都有各自的地址和端口。不管用哪个接口,都需要通过TLS或SSL,使用SSL证书来建立一个安全的信道。提供者编制通知信息,然后通过这个信道将其发送给APNs。
大灰无法验证app可以重新检查安装包完不完整还要检查证书及描述文件过期没有。
解决方法:
1、没有证书解法方法,通过二维码访问到一处html文件内,在html某一按钮上绑定了对应的plist文件的路径plist内部的相关内容有绑定安装所需要的ipa包,以及其他的bundleID之类的信息。
2、有关描述文件的信任,然后在设置-通用-描述文件里面有相应的信任选项。
应用程序(外语缩写:App;外语全称:Application) 。
APP指的是智能手机的第三方应用程序。比较著名的应用商店有苹果的App Store,谷歌的Google Play Store,安智市场,还有黑莓用户的BlackBerry App World,微软的Marketplace等。
2016年8月1日,《移动互联网应用程序信息服务管理规定》开始全面实施,APP注册用户开始实行实名制。
app通常分为个人用户app与企业级app。个人用APP户app是面向个人消费者的,而企业级app则是面向企业用户开发的。
当互联网进入移动互联网时代,众多企业与个人开发者希望从中掘金,但多数人的目光聚焦在了面向个人用户的应用上而忽略了企业级移动应用。
以上就是关于怎么才能把做好的游戏上传到苹果应用商店全部的内容,包括:怎么才能把做好的游戏上传到苹果应用商店、求助! Appstore 应用提交问题、iOS审核被拒Guideline 3.2 - Business、Guideline 1.2 - Safety等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)