创建一个iOS基础项目

该项目的想法是在开始新项目时用作模板。 它将包含3个构建配置: DebugAdHocRelease 。 我们将使用Fabric集成CocoaPods以分发应用程序,然后使用FBTweaks和来自Facebook的很棒的库。

我们将从创建一个应用程序ID开始。 在会员中心

转到证书,标识符和配置文件

然后转到“ iOS应用内的标识符”部分:

然后点击屏幕右侧的加号(+)

并输入应用ID说明。 为您的应用ID使用正确的描述。 您以后可以更改它。 然后,输入一个App ID后缀:

这将是永久的,因此请三思而后行,因为您以后将无法更改它。

然后,选择完所有功能后,点击Submit

现在,我们将创建三个配置文件:一个用于开发 ,另一个用于AdHoc分发我们的应用程序(例如与QA团队内部分发该应用程序,并向我们的客户进行每周构建),最后一个用于Release

转到“ 供应配置文件”部分,然后单击加号(+)

然后,选择iOS App开发选项,然后点击继续

然后,选择先前创建的应用ID,然后点击继续

然后,选择要包括在“配置文件”中的证书,然后单击“ 继续”

然后,选择要包括在Provisioning Profile中的设备,然后单击Continue

最后,为Provisioning Profile选择一个名称,然后单击Generate

我们将对AdHocRelease配置文件执行相同的操作。

再次单击加号(+)

现在,选择“ 临时”选项,然后单击“ 继续”

再次选择先前创建的应用程序ID,然后单击继续

现在选择一个有效的分发证书,然后单击继续

然后,选择要包括在Provisioning Profile中的设备,然后单击Continue

最后,为Provisioning Profile选择一个名称,然后单击Generate

我们将要创建的最后一个配置文件是发布配置文件。

您会注意到,对于此配置文件,我们不必选择我们要包括的设备。 这是因为此配置文件用于签名应用程序并将其发布到AppStore,因此可以将其安装在每个iOS设备中。

生成所有配置文件后,我们将转到iTunes Connect主页并登录。

然后,访问“我的应用程序”部分,然后单击加号(+),然后选择“ 新建应用程序”选项。

填写应用程序详细信息,选择具有先前创建的应用程序ID的捆绑包ID。 SKU是您组织的产品标识符,可以是任何东西。 然后点击创建

然后,打开XCode并单击Create a new XCode project

然后选择所需的模板,然后单击“ 下一步”

然后填写您的公司详细信息,然后单击下一步 ,然后在下一个屏幕中选择项目目标,然后单击创建

然后,我们将关闭XCode并打开一个终端,然后输入pod install 。 以前,创建一个Podfile并包含您想要的项目依赖项。 我已经安装了Tweaks ,除其他外,我们稍后将其包含在我们的项目中。

目前,我们的项目应该与此相似。

然后,我们必须转到XCode- > Preferences并输入Accounts部分 。 然后单击查看详细信息…,然后

单击全部下载 。 这将下载我们所有的证书。 我们将需要他们来配置我们的构建设置。

转到项目设置

然后单击“ 配置”部分中的加号(+) ,然后选择“ 复制“发布”配置” ,并将其命名为AdHoc或您选择的一种。 这就是我们将在内部分发应用程序时使用的配置。

然后,选择“目标”设置,并检查“ 代码签名”部分看起来像上面的图片,我们将对其进行更改

为此。 检查在Debug Provisioning Profile中是否选中了Automatic选项,而AdHocRelease Provisioning Profile中是否已创建了一个。 这是因为如果我们都选择“ 自动 ”,那么XCode将使用生成的最后一个,而我们不希望这样做。 还要检查在“ 代码签名身份”部分中,我们是否对AdHocRelease使用相同的分发证书 ,在“ 调试”中,我们没有对应用程序进行代码签名。

然后,在“ 预处理”部分中,我们将在Release配置中添加一个RELEASE = 1宏,对于AdHoc配置也是如此。 使用此宏,我们可以区分是否必须创建“ Tweaks”窗口。

然后,在App Delegate中,我们将导入

#import "FBTweakShakeWindow.h"

并在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中,并添加以下代码:

  CGRect screenBounds = [[UIScreen mainScreen] bounds];  #ifndef RELEASE self.window = [[FBTweakShakeWindow alloc] initWithFrame:screenBounds];  #else self.window = [[UIWindow alloc] initWithFrame:screenBounds];  #endif self.window.backgroundColor = [UIColor whiteColor];  UIViewController * rootVC = [UIViewController新];  rootVC.view.backgroundColor = [UIColor redColor];  UINavigationController * navVC = [[UINavigationController alloc] initWithRootViewController:rootVC];  self.window.rootViewController = navVC;  [self.window makeKeyAndVisible];  [Fabric with:@ [[Crashlytics class]]]; 返回是; 

这段代码将检查我们是否不在RELEASE构建中,如果是,将创建一个FBTweakShakeWindow ,用于调试目的,能够向我们的项目中添加调整,例如更改API URL或其他有用的东西。

现在,我们将添加Fabric以便在内部分发我们的应用程序或向我们的客户分发。 首先,从这里下载它,然后创建一个帐户或登录到您的帐户。 然后,打开它,然后单击+ New App

然后,选择您的项目,然后单击下一步

然后,选择您的组织并单击下一步

然后,选择要安装的套件,然后单击下一步 。 在这种情况下,我们将安装Crashlytics

同意这个

选择“ 通过CocoaPods安装”,然后按照说明进行操作:

然后,返回到XCode并单击Edit Scheme ,然后在Archive部分中,更改Build Configuration并选择AdHoc 。 如果要构建发布版本,我们将不得不改回发布版本。

然后,单击产品 -> 存档,然后等待存档完成(希望,如果XCode不抱怨Provisioning Profiles)。

Fabric将弹出一个通知,询问我们是否要分发最近生成的存档。 单击分发 ,然后

输入您要测试该应用程序的测试人员的电子邮件。 输入发行说明,然后单击“ 下一步”,然后等待,直到归档文件被上传。

我们将收到一个Fabric邀请以测试我们的应用程序。 单击“ 让我进入”并接受消息(您必须在Safari浏览器中打开)。

最后,单击“ 安装”并接受弹出窗口

就这样。 您已经了解了如何从头开始创建iOS应用,如何创建必需的配置文件以开发和分发您的应用,以及如何通过Fabric进行分发。

希望您喜欢本教程,再见!