xcode

阅读 / 问答 / 标签

xcode 的url schemes在哪

  注册URLScheme  1.在info.plist里添加URLtypes  每一个项目里面都会有一个info.plist配置文件。找到info.plist,右键选择AddRow,然后选择URLtypes。如图所示:  2.添加URLSchemes  添加完URLtypes,点击展开。右键选择AddRow,添加URLSchemes:  3.设置URLSchemes  设置URLSchemes为iOSDevTip  4.设置URLIdentifier  URLIdentifier是自定义的URLscheme的名字,一般采用反转域名的方法保证该名字的唯一性,比如com.iOSStrongDemo.www  添加成功启动提示

xcode url schemes 在哪

如果是Xcode 4.2 ,那么 1. 在info.plist 中 增加 一个 URL Schemes: XXX 添加的具体细节是: 1.1 打开 info.plist ,在 Information Property List的下面增加一项:URL types 1.2 然后在 URL Types 下面增加一项 Item 0 ,这是个Dictionary 1.3 在 Item0 下面增加一个 URL Schemes 类型的 Array 1.4 然后在URL Schemes 的下面增加一个 URL identifier ,String值可以不填 在 Item0 的下面增加一个 Item0, String值就是 XXX 就可以了。

如何创建免费苹果开发者账户并绑定Xcode

需要的工具Xcode 开发者工具;具体步骤创建一个免费的 Apple ID,如果已经拥有 Apple ID,则可跳到第 2 步。使用 Apple ID 登入苹果开发者会员中心,这样Apple ID 便可访问有限的开发者权限,根据指示进行操作即可。运行 Xcode-偏好设置-账户。添加 Apple ID,并使用 Apple ID 登入。相当于拥有了一个免费的苹果开发者账户,只是免费账户能够使用的开发权限是有限的。

怎样从苹果商店下载老版本的xcode

方法/步骤 百度“苹果开发者中心“,进入以下页面。 点击页面中的“Member Center" 出现登录界面。 这是需要苹果开发者帐号的,没有帐号的可以选择“Create Apple ID”进行注册。 已经注册的选择“Sign In"登录 选择左边的"SDKs" 选择"Xcode" 选择“Download“ 进入下载页面。 下载页面呈现的是最新版的Xcode,旧版的在左下角。 选择左下角”Additional Tools“ 在这里面就有苹果的所有官方开发工具和一些应用。 以选择”Xcode3.0为例“,在Description标题下,点击”Xcode3.0“前面的加号 就出现了Xcode的镜像安装文件Xcode_3.0.dmg和描述文件

xcode masonry不提示

我来告诉你标准答案!官方的UIKit框架提供了UILabel、UIButton等基础控件如果你需要自定义的控件一个是继承UIKit的某个控件,进行自定义,修改或者拼接控件另外一个方式是如果你足够了解底层的话,自己写控件由于官方的框架是不开源的,控件库也只是以头文件的形式存在,你无法向其添加控件因此你添加的控件属于第三方的控件无需非要塞进官方的控件库里

xcode怎么导入masonry库

可以用cocoaPods 安装 也可以直接把masonry 直接拉入项目工程里

xcode导入工程

mao os 下 双击你项目文件中的 .xcodeproj 文件;或者打开Xcode 点击open other(之类的具体名字忘记了) 选择 你的项目工程文件; 还有就是在打开XCODE之后,在最上面的操作栏里选择FILE,点击OPEN

xcode打开storyboard卡爆了,怎么办

看你描述你使用的应该是MAC mini,机械硬盘,所以速度很慢,没有什么好办法,换成Pro的话,固态硬盘,速度可以快很多。

xcode 怎样去掉launchscreen.storyboard

找到Launch screen interface file base name。删掉该行Launch screen interface file base name。找到LaunchScreen.storyboard,低版本用不到。可以删掉。假如删掉的话会出现以下的警告,需要添加以下警告的尺寸图片。接下来创建LaunchScreen的链接图片。点击下面的按钮。这里示例指定的位置如下。怎么查看,指定的具体文件呢?,点击以下的箭头。可以看到生成新的文件。 ...

我的Xcode里的 Main.storyboard文件为什么没有了?

新建的时候选择「stroyboard」而不是「SwiftUI」

求问不小心删除了xcode里面的storyboard怎么办

重新安装开发工具

xcodebuild命令详解

xcodebuild [ -project name.xcodeproj] [[ -target targetname] ... | -alltargets ] [ -configuration configurationname] [ -sdk [sdkfullpath | sdkname]] [action ...] [buildsetting=value ...] [-userdefault=value ...] xcodebuild [ -project name.xcodeproj] -scheme schemename [[ -destination destinationspecifier] ...] [ -destination-timeout value] [ -configuration configurationname] [ -sdk [sdkfullpath | sdkname]] [action ...] [buildsetting=value ...] [-userdefault=value ...] xcodebuild -workspace name.xcworkspace -scheme schemename [[ -destination destinationspecifier] ...] [ -destination-timeout value] [ -configuration configurationname] [ -sdk [sdkfullpath | sdkname]] [action ...] [buildsetting=value ...] [-userdefault=value ...] xcodebuild -version [ -sdk [sdkfullpath | sdkname]] [infoitem] xcodebuild -showsdks xcodebuild -showBuildSettings [ -project name.xcodeproj | [ -workspace name.xcworkspace -scheme schemename]] xcodebuild -list [ -project name.xcodeproj | -workspace name.xcworkspace] xcodebuild -exportArchive -archivePath xcarchivepath -exportPath destinationpath -exportOptionsPlist path xcodebuild -exportLocalizations -project name.xcodeproj -localizationPath path [[ -exportLanguage language] ...] xcodebuild -importLocalizations -project name.xcodeproj -localizationPath path Options -project name.xcodeproj Build the project name.xcodeproj. Required if there are multiple project files in the same directory. -target targetname Build the target specified by targetname. -alltargets Build all the targets in the specified project. -workspace name.xcworkspace Build the workspace name.xcworkspace. -scheme schemename Build the scheme specified by schemename. Required if building a workspace. -destination destinationspecifier Use the destination device described by destinationspecifier. Defaults to a destination that is compatible with the selected scheme. See the Destinations section below for more details. -destination-timeout timeout Use the specified timeout when searching for a destination device. The default is 30 seconds. -configuration configurationname Use the build configuration specified by configurationname when building each target. -arch architecture Use the architecture specified by architecture when building each target. -sdk [sdkfullpath | sdkname] Build an Xcode project or workspace against the specified SDK, using build tools appropriate for that SDK. The argument may be an absolute path to an SDK, or the canoni- cal name of an SDK. -showsdks Lists all available SDKs that Xcode knows about, including their canonical names suitable for use with -sdk . Does not initiate a build. -showBuildSettings Lists the build settings in a project or workspace and scheme. Does not initiate a build. Use with -project or -workspace and -scheme. -list Lists the targets and configurations in a project, or the schemes in a workspace. Does not initiate a build. Use with -project or -workspace . -enableAddressSanitizer [YES | NO] Turns the address sanitizer on or off. This overrides the setting for the launch action of a scheme in a workspace. -enableThreadSanitizer [YES | NO] Turns the thread sanitizer on or off. This overrides the setting for the launch action of a scheme in a workspace. -enableCodeCoverage [YES | NO] Turns code coverage on or off during testing. This overrides the setting for the test action of a scheme in a workspace. -derivedDataPath path Overrides the folder that should be used for derived data when performing an action on a scheme in a workspace. -resultBundlePath path Writes a bundle to the specified path with results from performing an action on a scheme in a workspace. -exportArchive Specifies that an archive should be exported. Requires -archivePath , -exportPath , and -exportOptionsPlist . Cannot be passed along with an action. -archivePath xcarchivepath Specifies the path for the archive produced by the archive action, or specifies the archive that should be exported when -exportArchive is passed. -exportPath destinationpath Specifies the destination for the exported product, including the name of the exported file. -exportOptionsPlist path Specifies options for -exportArchive . xcodebuild -help can print the full set of available options. -exportLocalizations Exports localizations to XLIFF files. Requires -project and -localizationPath. Cannot be passed along with an action. -importLocalizations Imports localizations from an XLIFF file. Requires -project and -localizationPath. Cannot be passed along with an action. -localizationPath Specifies a path to a directory or a single XLIFF localization file. -exportLanguage language Specifies optional ISO 639-1 languages included in a localization export. May be repeated to specify multiple languages. May be excluded to specify an export includes only development language strings. -xctestrun xctestrunpath Specifies test run parameters. Can only be used with the test-without-building action. Cannot be used with -workspace or -project . See <x-man-page://5/ xcodebuild.xctestrun> for file format details. -skip-testing: test-identifier, -only-testing: test-identifier Constrain test actions. -only-testing: constrains a test action to only testing a specified identifier, and excluding all other identifiers. -skip-testing: constrains a test action to skip testing a specified identifier, but including all other identifiers. Test identifiers have the form TestTarget[/TestClass[/TestMethod]]. An xcodebuild command can combine multiple constraint options, but -only-testing: has precedence over -skip-testing: . -dry-run, -n Print the commands that would be executed, but do not execute them. -skipUnavailableActions Skip actions that cannot be performed instead of failing. This option is only honored if -scheme is passed. buildsetting=value Set the build setting buildsetting to value. A detailed reference of Xcode build settings can be found at: https://developer.apple.com/documentation/DeveloperTools/Reference/XcodeBuildSettingRef/ -userdefault=value Set the user default userdefault to value. -toolchain [identifier | name] Use a given toolchain, specified with either an identifier or name. -quiet Do not print any output except for warnings and errors. -verbose Provide additional status output. -version Display version information for this install of Xcode. Does not initiate a build. When used in conjunction with -sdk , the version of the specified SDK is displayed, or all SDKs if -sdk is given no argument. Additionally, a single line of the reported version information may be returned if infoitem is specified. -license Show the Xcode and SDK license agreements. Allows for accepting the license agreements without launching Xcode itself, which is useful for headless systems. Must be run as a privileged user. -usage Displays usage information for xcodebuild . The -destination option takes as its argument a destination specifier describing the device (or devices) to use as a destination. A destination specifier is a single argument consisting of a set of comma-separated key=value pairs. The -destination option may be specified multiple times to cause xcodebuild to perform the specified action on multiple destinations. Destination specifiers may include the platform key to specify one of the supported destination platforms. There are additional keys which should be supplied depending on the platform of the device you are selecting. Some devices may take time to look up. The -destination-timeout option can be used to specify the amount of time to wait before a device is considered unavailable. If unspeci- fied, the default timeout is 30 seconds. Some actions (such as building) may be performed without an actual device present. To build against a platform generically instead of a specific device, the destination speci- fier may be prefixed with the optional string "generic/", indicating that the platform should be targeted generically. An example of a generic destination is the "Generic iOS Device" destination displayed in Xcode"s UI when no physical iOS device is present. Exporting Archives The -exportArchive option specifies that xcodebuild should export the archive specified by -archivePath using the options specified by -exportOptionsPlist . xcodebuild -help can print the full set of available inputs to -exportOptionsPlist . The exported product will be placed at the path specified by -exportPath . Environment Variables The following environment variables affect the execution of xcodebuild : XCODE_XCCONFIG_FILE Set to a path to a file, build settings in that file will be loaded and used when building all targets. These settings will override all other settings, including settings passed individually on the command line, and those in the file passed with the -xcconfig option. Exit Codes xcodebuild exits with codes defined by sysexits(3). It will exit with EX_OK on success. On failure, it will commonly exit with EX_USAGE if any options appear malformed, EX_NOINPUT if any input files cannot be found, EX_IOERR if any files cannot be read or written, and EX_SOFTWARE if the commands given to xcodebuild fail. It may exit with other codes in less common scenarios. ibtool(1), sysexits(3), xcode-select(1), xcrun(1), xed(1) Xcode Builds Settings Reference https://developer.apple.com/documentation/DeveloperTools/Reference/XcodeBuildSettingRef/ macOS June 20, 2016 macOS

无聊问题,大家怎么读xcode

这是个文件家吧

xcode是英文的,我想改成中文,怎么改

我就他U0001f434比想知道info在他U0001f434哪呢 都几把复制粘贴来的 透下了

xcode 如何编译

1.左上角的箭头编译+运行。2.command+R也是。3.command+B是编译。如图:

如何快速安装Xcode

在百度搜索vbox,浏览器会自动匹配你适合osx系统的软件 双击dmg包安装,将VritualBox.pkg拉到Applications,就完成了VritualBox的安装

xcode 可以在ipad上安装吗

xcode不能在ipad上安装,xcode用的是mac系统,ipad用的是ios系统,xcode是个开发工具,用ipad做开发工作效率肯定不高。但是xcode开发生成的包可以在ipad上运行,希望对你有所帮助。

xcode可以在windows下运行吗

装个Mac OS 虚拟机,然后在虚拟机里面装Xcode。想在windows 下运行,别无它法.

苹果 xcode免费版的与付费的有什么区别??

Xcode不分免费不免费 帐号只是可以真机测试 没有帐号不可以上传到appstore

如何运行 Xcode 编写的C语言程序?

1,选择project的时候,选择OS X中的Application; ...2,选择Command Line Tool; ...3,在填写options的界面中,有一个type类型,选择里面的C,然后next就好了。 ...4,就可以在生成的main.c函数中进行C语言编辑

xcode好用吗

这问得太宽泛了首先,Xcode是苹果系统的软件,在开发MacOS应用,iOS应用时是必须的工具。开发这些应用需要使用OC或者swift,目前只能使用xcode第二,如果是做学习C,C++,xcode同样可以胜任。第三,如果是在MacOS系统下,它不失为一款非常优秀的软件。

xcode 什么意思?

第一行 @interface表示文件头,后面是类名字,在后面是告诉你 继承自谁第二行 声明了一个类变量,前面是类名,后面是变量名,中间*告诉你后面是个指针第四行 设置这个变量应该set 和get方法 IBOutlet这个告诉你,你这个变量,应该叫对象了,他的控件是用IB 拖的现成的,不需要手动再去创建了第五行 @end 结束

怎样查看xcode版本

可以直接通过命令查看。 在终端中输入 xcodebuild -version 然后就能看到xcode的版本信息 2 点击“Xcode”的menu菜单。 3 点击里面的“About xcode”选项,此时会打开对话框。

如何使用Xcode创建一个完整的IOS工程

创建工程启动Xcode,然后点击File→New→Project菜单,在打开的Choose a template for your new project界面中选择 Single View Application工程模板 接着点击Next按钮,随即出现如图所示的界面。 新工程中的选项这里我们可以按照提示并结合自己的实际情况和需要输入相关内容。下面简要说明图中的选项。Product Name。工程名字。Organization Name。组织名字。Organization Identifier。组织标识(很重要)。一般情况下,这里输入的是公司或组织的域名(如 cn.jxbh),这类似于Java中的包命名。Bundle Identifier。捆绑标识符(很重要)。该标识符由Product Name+Organization Identifier构成。因为在 App Store上发布应用时会用到它,所以它的命名不可重复。Language。开发语言选择。这里可以选择开发应用所使用的语言,Xcode 6中可以选择Swift和Objective-C。Devices。选择设备。可以构建基于iPhone或iPad的工程,也可以构建通用工程。通用工程是指一个工程 在iPhone和iPad上都可以正常运行。设置完相关的工程选项后,点击Next按钮,进入下一级界面。根据提示选择存放文件的位置,然后点击Create 按钮,将出现如图所示的界面。 新创建的工程(上图为Swift版,下图为Objective-C版)在右下角的对象库中选择Label,将其拖曳到View设计界面上并调整其位置。双击Label,使其处于编辑状态 (也可以通过控件的属性来设置),在其中输入HelloWorld,如图所示。 添加Label控件添加Label控件后,需要设置Label控件的位置。拖曳Label控件,此时会出现蓝色虚线,如图所示,说明 该Label现在处于居中位置。但是如果现在运行该案例,我们会发现Label并非居中,还需要为Label添加Auto Layout 约束。关于Auto Layout约束的相关内容,我们将在接下来的文章中国详细介绍。我们选择布局工具栏中的Resolve Auto Layout Issues(解决Auto Layout问题)按钮 ,此时将弹出如图所示的菜单,选择其中的Add Missing Constraints(添加缺少约束)菜单项,添加完成后,Label控件上面和下面会出现两条蓝色竖线。 拖曳Label控件使其居中 至此,整个工程创建完毕。如图所示,选择运行的模拟器或设备,然后点击左上角的运行按钮 ,即可看到运行结果。

beta版xcode不能发布app那要怎么兼容新系统

Xcode7是iOS9了,对程序做了一些调整,给程序猿挖了点坑。一、iOS9 bitcode首先最大的问题就是坑货xcode7,xcode7默认是打开bitcode的,bitcode是苹果为了解决他自己以后的应用可以随意更换硬件的处理做的准备也就是arm指令集和x64指令集的问题那么我们的工程如果你采用了别人封装的第三方库,那么好了,会爆以下错误ld: ‘/UsersFramework/SDKs/PolymerPay/Library/mobStat/lib**SDK.a(**ForSDK.o)"does not contain bitcode. You must rebuild it with bitcode enabled (Xcodesetting ENABLE_BITCODE), obtain an updated library fromthe vendor, or disablebitcode for this target. for architecture arm64上述这段文字说明了我们的第三方库不支持bitcode,如果你需要支持,就需要这个第三方库也支持bitcode。苹果目前给出的临时解决方案就好比当初MRC和ARC时候的解决办法,当初xcode5更新时候默认是工程创建是ARC的,你可以关闭ARC改为MRC,经过了一段时间后,大家都开始使用了ARC,那么bitcode也一样,在xcode7时候默认是开启的,我们需要关闭,那么如何关闭我引用了一篇文章的gif图来做演示在targets里面选择BuildSetting中搜索bitcode,然后改为no就ok了二、iOS9 https问题如果在Xcode 9之前使用的时http请求,那么在XCode 9上编译的App是不能联网的,会提示如下错误:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app‘s Info.plist file.修 改方法是要么使服务器支持https访问,要么关闭https的使用。第一种方法对于个人开发者来说代价还是比较大的,因此推荐使用后面一种方法,具体的 做法是:在工程的Info.plist文件里添加NSAppTransportSecurity字典类型的,添加一个元素:key为 NSAllowsArbitraryLoads,值为YES。三、iOS 9 使用URL scheme必须将其加入白名单(摘抄)否则会提示类似如下错误:canOpenURL: failed for URL: "mqqopensdkapiV2://qqapp" - error: "This app is not allowed to query for scheme mqqopensdkapiV2”修正方法是,Info.plist文件中添加一个key为LSApplicationQueriesSchemes的数组值,里面包含需要添加白名单的string类型的scheme。特酷吧在项目中使用了qq,微信等分享登录功能,需要添加的值为:mqqopensdkapiV2mqqOpensdkSSoLoginmqqmqzoneopensdkapiV2mqzoneopensdkapi19mqzoneopensdkapimqzoneopensdkmqzoneweixinwechat三、新浪微博的jsonkit在部分机型上面导致崩溃(群友Gemini提供问题是 程序会奔溃到jsonkit.m void keyObjectISA = ((void **)keys[idx]);这行代码,因为在os x10.10中,NSString采用了TaggedPointer这项技术,此类型不使用解应用isa来获取其所属类,而是通过接下来的三位来查找类表索引的类型,且对象指针最低位置为1。如何解决:解决方法由群友sun提供参考地址如下http://blog.csdn.net/woainiliuwei007/article/details/48549103由于taggedpointer类型不能用isa了,就必须修改为object_getClass(keyObject) ,而且在line:2601处也需要做修改这里附一个修改过的jsonkit,可以正常使用http://download.csdn.net/detail/woainiliuwei007/9123789四 、原来的dylib后缀名的库全部修改为libz.tbd五、报错 Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3505.16/UIApplication.m:3294 (群友sun提供)在Info.plist中,可以找到:“Main storyboard file base name” String “Main”,删掉这个条目, 再启动,屏幕变成了黑屏手动添加window- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {// Override point for customization after application launch.self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; //全屏windowself.window.backgroundColor = [UIColor whiteColor]; //白色背景[self.window makeKeyAndVisible]; //return YES;}ok,这个由于更新xcode7报错已解决!如果按照上面修改完,发现还在报错,那么去看看你的项目是不是加了引导页把上面的add方法,变成下面的就好。这个add方法在xcode7之前是没有问题的,在xcode7后不能这样写了!六、找不到(丢失).dylib文件,换成.tbd文件而又无法运行,请用下面的方式来解决。Go to Build Phases >Link Binary with Librairies > + > Add otherOnce in the file selection window do "CMD"+Shift+G (Go to folder) and type /usr/lib/From /user/lib you can add: libz.dylib and more...Compile and have fun简书Xcode7的常见问题http://www.jianshu.com/p/ef7bbe1c8393一.Xcode7,iOS9之后传出来的什么Xcode有鬼,被植入代码片段什么的,可以看看,了解一下http://drops.wooyun.org/news/8864二.bitcode问题--未正确设置可能导致编译问题。适配iOS91、大部分社交平台接口不支持https协议。问题描述:在iOS9下,系统默认会拦截对http协议接口的访问,因此无法获取http协议接口的数据。对ShareSDK来说,具体表现可能是,无法授权、分享、获取用户信息等。还可能造成我们的编辑界面里传http之类的网络图片的时候,我们的编辑界面不会显示图片截图,解决的办法或者全面关闭https,允许使用http请求;或者把图片的域添加;又或者选择使用https的图片解决方案(以下方法2选1):(1)、暂时退回到http协议。具体方法:在项目的info.plist中添加一个Key:NSAppTransportSecurity,类型为字典类型。然后给它添加一个Key:NSAllowsArbitraryLoads,类型为Boolean类型,值为YES;示例(2)、设置域。可以简单理解成,把不支持https协议的接口设置成http的接口。具体方法:1)、在项目的info.plist中添加一个Key:NSAppTransportSecurity,类型为字典类型。2)、然后给它添加一个NSExceptionDomains,类型为字典类型;3)、把需要的支持的域添加给NSExceptionDomains。其中域作为Key,类型为字典类型。4)、每个域下面需要设置3个属性:NSIncludesSubdomains、NSExceptionRequiresForwardSecrecy、NSExceptionAllowsInsecureHTTPLoads。均为Boolean类型,值分别为YES、NO、YES。示例2、大部分社交平台SDK不支持bitcode。问题描述:iOS 9新建项目默认需要支持bitcode,而不支持bitcode的SDK会导致无法编译运行。解决方案:(1)、暂时关闭对bitcode的支持(建议),方法如下图(2)、移除不支持bitcode的平台SDK。示例3、添加Scheme白名单问题描述:在iOS 9下涉及到平台客户端跳转,系统会自动到项目info.plist下检测是否设置平台Scheme。对于需要配置的平台,如果没有配置,就无法正常跳转平台客户端。因此要支持客户端的分享和授权等,需要配置Scheme名单。具体方法:1)、在项目的info.plist中添加一LSApplicationQueriesSchemes,类型为Array。2)、然后给它添加一个需要支持的项目,类型为字符串类型;示例三.ATS 未正确设置可能导致一些网络请求出问题。WWDC 2015上了解到iOS 9将要求网络请求使用HTTPS协议。我们知道,Apple在安全及用户隐私方面做了很多工作,包括沙盒机制、代码签名、禁用私有API等。而在今年6月份的WWDC 2015上,Apple又提出了App Transport Security(ATS)的概念。这一特性的主要意图是为我们的App与服务器之间提供一种安全的通信方式,以防止中间人窃听、篡改传输的数据。这一特性在iOS 9+和OS X 10.11+中是默认的支持项。这一概念的提出,也将意味着Apple将会慢慢转向支持HTTPS,而可能放弃HTTP。App Transport Security技术要求我们先来看看ATS的技术要求(参考App Transport Security Technote):1)The server must support at least Transport Layer Security (TLS) protocol version 1.2.2)Connection ciphers are limited to those that provide forward secrecy (see the list of ciphers below.)3)Certificates must be signed using a SHA256 or better signature hash algorithm, with either a 2048 bit or greater RSA key or a 256 bit or greater Elliptic-Curve (ECC) key.可以看到服务端必须支持TLS 1.2或以上版本;必须使用支持前向保密的密码;证书必须使用SHA-256或者更好的签名hash算法来签名,如果证书无效,则会导致连接失败。Apple认为这是目前保证通信安全性的最佳实践,特别是使用TLS 1.2和前向保密。当然,相信Apple也会与时俱进,不断的修正ATS,以保证网络通信的安全性。默认配置在iOS 9+和OS X 10.11+中,如果我们的App使用了NSURLConnection、CFURL 或者NSURLSession相关的API来进行数据通信的话,则默认是通过ATS的方式来传输数据。在此配置下,如果我们使用HTTP来进行通信,则会导致请求失败,并报以下错误:The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.这样意味着如果使用ATS,将无法支持HTTP协议(我们测试了一下,由于我们的登录服务是使用HTTP协议,目前在iOS 9下已无法正常登录)。相信目前还有大量的应用是通过HTTP协议来访问服务器的。而要让所有的应用都转向支持HTTPS,显然是一件费时费力的事(与今年年头所有应用必须支持64位ARM不同,那次只是在客户端层面,而ATS涉及到服务端,影响面更大)。所以苹果提供了一种兼容方案,下面我们就来看看如何处理。自定义配置考虑到现实因素,我们可能并不想使用默认配置,或者至少需要一个过渡时期。为此,Apple允许我们在Info.plist文件中来自行配置以修改默认设置(Exceptions),下表是一些键值及对应的类型和说明:示例示例示例示例示例四.Scheme未正确设置可能导致应用程序间跳转会有问题同一中的白名单五.Requires full screen 未正确设置可能导致应用程序上传会失败 提示ITMS-90474 ITMS-90475示例

xcode5 如何生成ipa文件包

证书ok吗?

IDE 而言,是 Xcode 的技术比较先进还是 Visual Studio

  作为一个手机游戏开发者,倒是经常需要在Xcode和VS之间切换。说说几点感受。  1 首先从价格上来说,Xcode是免费的,VS分为收费版和免费版两个版本。对于手游来说,免费版本就可以满足需求了,当然有功能更强大的收费版更好,这个看公司文化了,在公司最好还是不要用盗版,没有问题什么都好,有人查的话很麻烦。  2 从功能上讲,就不用VS收费版跟XCode比了,那是欺负小朋友。  同为免费版的VC2012 Express感觉也在代码编辑和调试功能上超出了XCode几条街。当然我指的同样是C++的代码。XCode的OC代码编辑还尚可,C++的智能提示简直无法忍受。  其次,XCode也只提供一个很简单的调试功能,VS在这方面也要完胜。去代码里下个断点,然后看看监视窗口vs给你显示什么东西,xcode给你显示什么东西,比较一下。这个谁用谁知道。  不过Xcode里面也有好东西,比如Instruments,可以用来给程序做性能调优,检测内存泄露,多线程死锁之类的问题。因为是基于DTrace技术的,所以不用对代码做任何修改就可以。而且这也是个免费的工具,但是如果你想要用这个在手机上做调试的话,还是需要花费$99购买苹果的开发者证书才可以。  3 从稳定上来说,我几乎没遇到过VC崩溃的情况,但是Xcode每周都至少能遇到几次Xcode崩溃的情况。我用的Mac Mini,并且系统和Xcode都是更新到最新的稳定版  4 至于IB,我是感觉做界面的工具都差不多。这个用的不多,不多说了。  5 从类库上来讲,Xcode还是比较强的,因为苹果几乎主导了OC的发展,所以几乎每次更新,或者系统增加新的功能都会引入新的类库,而这些类库与Xcode集成的也比较友好。  转载,仅供参考,祝你愉快,满意请采纳。

用unity开发ios程序,必须要用到xcode吗

是的。XCode是所有程序的基础,使用方法如下:一:先决条件1.iPhone 版本:Cardboard SDK for IOS 只能与运行IOS 8的iPhone 5和更新的机型配合使用。2.Unity 版本:如果运行的是Unity 4.5或更高版本,则Cardboard SDK只能与 IOS配合使用。在此处下载最新版本的Unity。二:设置Unity for IOS如果您之前没有编写过IOS 应用,则必须设置一个Apple 开发者帐户。 我们建议您按照Unity的说明设置Unity IOS开发,这也需要下载 XCode:1.IOS 开发入门指南提供了许多有关开发 Unity IOS应用的各个方面的详细信息。2.帐户设置为您提供 设置开发者帐户所需的一切操作的逐步说明。三:设置Cardboard对于使用Unity进行IOS开发,无论您是已非常熟悉,还是第一次设置,都请先下载和构建 Cardboard 演示版 场景。1.下载 Cardboard SDK for Unity。2.下载 Cardboard for Unity 演示版。3.打开 Unity,创建一个新项目。四:导入并预览演示版场景1.导入Cardboard SDK:转到Assets→Import Package→Custom Package。选择CardboardSDKForUnityunitypackag下载软件包并点击Open。确保已勾选 Importing Package 对话框中的所有复选框,并点击Import。注:如果您使用的是 Unity 5,系统会警告您 API 将自动升级。 如果出现上述警告,请接受它并继续操作。2.导入Cardboard 演示版:重复上述步骤,这次请选择CardboardDemoForUnity unitypackage。3.编辑器的Project窗格中,导航至Assets→Cardboard→DemoScene文件夹,然后打开DemoScene。您应该能够看到这样的一个场景,在贴有纹理的网格平面上漂浮着一个立方体。4.按Play,您会看到一个游戏视图,上面显示呈现立体感的红色立方体。在播放模式中,按 Alt 并移动鼠标可沿水平方向和垂直方向平移,从而模拟您的头部移动。 使用Ctrl模拟头部从一边向另一边倾斜。五:构建Unity Project在首次构建之前,您需要先进行几个设置。1.转到File→Build Settings,打开 Build Settings。2在Platform下面选择IOS。 选择IOS后,点击Switch Platform按钮。3.点击Player Settings打开Inspector中的PlayerSettings面板。4.在PlayerSettings中,在IOS设置的底部,点击Resolution and Presentation可展开该面板,然后将Default Orientation设为Landscape Left。5.点击Other Settings以展开该面板,并查找Bundle Identifier字段。为应用输入有效的软件包名称(如com.mycompany.cardboarddemo),该名称须遵循Java软件包和/或.Net 命名空间的命名规则。该名称格式通常为: com.<yourcompany>.<appname>6.点击Build。系统会提示您保存名称,并在[您的 Unity 项目]/[您的保存名称] 目录中准备一个XCode 项目在下一部分中,我们将该项目部署到iPhone。六:在Xcode中部署项目1.打开 XCode。 从File→Open...菜单中,打开您创建的XCode 项目。它将成为您在上一个部分下面刚保存的目录中名为Unity-iPhone.xcodeproj的文件。2.点击Unity-iPhone项目并选中它。3.在项目菜单栏中,点击Build Phases以打开该部分。4.展开Link Binary With Libraries列表。5.点击“Link Binary With Libraries” 列表最底部的+号。 这将打开一个窗口,上面显示“Choose frameworks and libraries to add”(选择要添加的框架和库):6.Unity5.1.1 之前的版本在搜索框中输入CoreText。 出现CoreText.framework时,双击它以将其添加到库中。7.转到File→Add File to Unity-iPhone..。在[your Unity project]/Assets/Plugins/IOS中选择Localizable.strings文件。 点击Add。8.现在,通过点击play 按钮,或转到Product→Run来运行项目。

xcode怎么读

/exs,si:,O,di:,i:/

如何在MAC中完全删除xcode

如果想在mac电脑上完全卸载xcode,首先,要看你的软件下载安装途径,一般有两个途径,一个是从appstore上安装的,另一个就是直接下载的dmg,这两个途径的删除方法也是不一样的1.如果是通过 AppStore 安装的,在 Launchpad 中长按图标,然后点 xcode 左上的叉。2.如果是直接下载 dmg 安装的,在 Finder 中点应用程序,找到 xcode 直接 command+delete

怎么利用xcode开发swift应用程序

一、什么是Swift?1.Swift 是一种新的编程语言,用于编写 iOS 和 OS X 应用。2.Swift 结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制。3.Swift 采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣。4.Swift 是基于成熟而且倍受喜爱的 Cocoa 和 Cocoa Touch 框架,它的降临将重新定义软件开发。5.Swift 是编写 iOS 和 OS X 应用的极佳手段,并将伴随着新的特性和功能持续演进。我们对 Swift 充满信心,你还在等什么! 二、开发环境的要求硬件:1.苹果电脑, 必须是基于Intel的Macintosh计算机。 2.iPhone或iPod Touch,主要用来测试编写好的程序。(当然如果没有此条件,可以使用xcode模拟器运行)软件: 1.苹果系统MacOS。2.Xcode开发工具。(可以从苹果电脑的AppStore下载,或登录苹果开发者中心下载)这里提供Xcode6-beta版本的下载地址:http://adcdownload.apple.com//wwdc_2014/xcode_6_beta_ie8g3n/xcode_6_beta.dmg--注意:要使用swift语言,必须使用xcode6-beta版本以上的开发工具.三、我的第一个程序演示1.打开xcode工具,选择"Create a new Xcode project"创建一个新的项目(Xcode6比这前的版本多了一项"Get started with a playground”,用来练习代码的,后面会讲到。)2.我们选择一个“Single View Application”,并点击“next”,创建一个简单示例app应用。3.这步将输入项目名称(ProductName),公司名称(Organization Name),公司标识前缀名(Organization identifier)还要选择开发语言(Language),选择设备(Devices).其中Language有两个选项:Objective-c和swift,因为我们是学习swift当然选择swift项了。点击“Next”下一步。4.选择存放的目录,如果要使用Git源代码管理,将勾上Source Control的create git repository on My Mac.点击create创建项目。5.项目创建后,默认生成了一个示例文件,可以看到swift将oc中的h和m文件合并成了一个文件(即swift后缀名文件).Main.storyboard相当于xib文件,有比xib更多的功能。(以后将详细介绍storyboard的功能)6.打开main.storyboard,默认看到一个简单的空白的应用界面,大小为平板界面大小。如果开发都只需要开发兼容iphone手机的app,那么可以把Use Auto Layout的勾去掉(默认为勾上)。7.弹出了一个对话框,让我们选择界面尺寸,iPhone或都 iPad。我们选择iPhone的尺寸。8.可以看到,界面大小变为了手机iphone的宽度和高度。大家可以记住界面相关的尺寸,方便以后布局计算位置:iPhone或iTouch的宽为320像素,高为480像素,状态栏高为20像素toobar高为44像素tabbar高为49像素导航栏高为44像素9.我们为界面添加点内容,在右下方找到Text控件,将它拖入storyboard上,并双击写入文本“Hello Swfit”.运行一下模拟器(command+R快捷键)。10.到此为止,我们的第一个程序就完成了。很简单吧...

xcode编写c语言怎么运行

command+R

xcode怎么升级?

xcode除了新版本以后打开APPstore会有更新提示,选择更新就可以了,系统会自动下载最新版的并且安装好的,mac的软件都是这样升级的,解决了就采纳一下吧

xcode使用方法

文件CMD + N: 新文件; CMD + SHIFT + N: 新项目; CMD + O: 打开;CMD + S: 保存; CMD + SHIFT + S: 另存为;CMD + W: 关闭窗口; CMD + SHIFT + W: 关闭文件编辑CMD + [: 左缩进;CMD + ]: 右缩进;CMD + CTRL + LEFT: 折叠;CMD + CTRL + RIGHT: 取消折叠;CMD + CTRL + TOP: 折叠全部函数;CMD + CTRL + BOTTOM: 取消全部函数折叠;CTRL + U: 取消全部折叠;CMD + D: 添加书签; CMD + /: 注释或取消注释;CTRL + .: 参数提示; ESC: 自动提示列表调试CMD + : 设置或取消断点;CMD + OPT + : 允许或禁用当前断点;CMD + OPT + B: 查看全部断点;CMD + RETURN: 编译并运行(根据设置决定是否启用断点);CMD + R: 编译并运行(不触发断点);CMD + Y: 编译并调试(触发断点);CMD + SHIFT + RETURN: 终止运行或调试;CMD + B: 编译;CMD + SHIFT + K: 清理;

xcode是什么

Xcode前身是继承自NeXT的Project Builder。The Xcode suite 包含有GNU Compiler Collection自由软件 (GCC、 apple-darwin9-gcc-4.0.1 以及 apple-darwin9-gcc-4.2.1, 默认的是第一个),并支持 C语言、C++、Fortran、Objective-C、Objective-C++、Java、AppleScript、Python以及Ruby,还提供Cocoa、Carbon以及Java等编程模式。协力厂商更提供了 GNU Pascal,Free Pascal, Ada, C#, Perl, Haskell 和 D语言。Xcode套件使用 GDB作为其后台调试工具。从Xcode 3.1开始,Xcode也可被用为iPhone OS的开发环境。Xcode 4.0于2011年3月9日正式发行。该版本非Apple开发者注册会员亦能从Mac App Store中付费下载, 收取US$4.99的费用。从Xcode 4.1开始,针对Mac OS X v10.6及Mac OS X v10.7用户从Mac App Store免费下载Xcode主要版本是Xcode 4.5,支持iOS6,可以在Mac App Store免费下载,亦可在iOS开发者计划网站下载。Xcode最新主要版本是Xcode 5.0[1]Xcode 3.0 是开发人员建立 Mac OS X 应用程序的最快捷方式,也是利用新的苹果电脑公司技术的最简单的途径。Xcode 3.0 将Mac OS X的轻松使用,UNIX 能量以及高性能的开发技术集合在一起。不管你用C、C++、 Objective-C 或Java编写程序,在 AppleScript 里编写脚本,还是试图从另一个奇妙的工具中转移编码,你会发现 Xcode 编译速度极快。每次操作都很快速和轻松。2基本简介编辑Xcode是苹果公司向开发人员提供的集成开发环境(非开源),用于开发Mac OS X,iOS的应用程序。[2]其运行于苹果公司的Mac操作系统下。不管你用C、C++、Objective-C或Java编写程序,在AppleScript里编写脚本,还是试图从另一个奇妙的工具中转移编码,你会发现 Xcode 编译速度极快。每次操作都很快速和轻松。苹果公司为用户提供了全套免费的Cocoa程序开发工具(Xcode)。Mac OS X一起发行,在苹果公司官方的网站下载。

苹果xcode怎么用

首先到App store下载安装Xcode这个软件,该软件比较大,下载需要时间,几十分钟到几小时都是有可能的。下载完之后不用什么配置,直接点击图标启动即可。请点击输入图片描述请点击输入图片描述启动Xcode后,新建立一个mac命令行项目,请参考下图的选项。请点击输入图片描述请点击输入图片描述填写项目名称并选择语言为C,作为一个学习项目,其他选项并不重要,可以随意填写。继续配置,即可完成项目创建。Xcode会为我们创建一个main.c文件。请点击输入图片描述请点击输入图片描述点击左上角那个三角按钮就可以运行调试程序。请点击输入图片描述

怎么缩放Xcode

1、首先打开软件,点击“Xcode”。2、然后点击“Preferences...”。3、接着点击“Basic”。4、选择“Basic”之后,发现字体已经缩放到正常大小了。5、最后也可以点击那个T图标,来改变字体。注意事项:Xcode同时也是一种语言,作为一种基于XML的语言,Xcode可以设想各种使用场景。它提供了一种独立于工具的可扩展的方法来描述编译时组件的各个方面。

Xcode布局预览

正确答案是:在Editor----点击Canvas就可以显示预览窗口了。

苹果12上出现Xcode 怎么回事

苹果12上出现Xcode原因是当前系统和硬件下,xcode就本限制在了当前版本,无法升级到最新的,导致无法支持最新的手机版本。工具/原料:iPhone12IOS12Xcode2.031、打开Xcode软件,检测目前的调试工具是否良好。设备栏内显示:没有外接设备。2、用数据线连接上iPhone等外接设备,会弹出一个对话框,让你确认设备并做下一步操作。3、注册证书后,显示这页面表示安装完成。4、连接上后,可以看到详细列表,同时在标签栏中:点击左侧为外接实体设备如:iPhone、iPad等。点击右侧为模拟器设备:各种可供测试的设备,从iPhone 5到iPhone11、Apple Watch、Apple TV等。5、已经连接上了iPhone,但是看到一段提示:OS version lower than deployment target,操作系统版本低于部署目标,就是iPhone上的操作系统版本(iOS 12)低于部署目标(iOS 13)。这样的话,需要将部署目标调低即可。6、到Xcode中的Development Info - Target中的iOS改为低于(iOS 12)即可。

如何运行 Xcode 编写的C语言程序?

1.在苹果电脑的菜单栏里找到Xcode如图所示,如果在下面的菜单栏里没有的话,点击Launchpad如图,在弹出的对话框中找到Xcode2.点击Xcode,在弹出的窗口中的左边选择Create a new Xcode project点击3.如图选择OS X->Application->在右边选择Command Line Tool->选择next4.如图在Product Name中填写编写的程序的名称,在Language中选择要写的编程语言的类型有c语言、c++、oc, 为大家演示的是c语言的,选择c语言,点击next,create5.如图选择你所创建的c语言的程序的文件夹下的main.c,在右边进行编程,此时右边已经有一个初始的程序6.编写完程序后选择run运行,在程序下面的框中就会看到运行结果,如图

xcode什么梗

不是梗。Xcode是一款由苹果公司开发的集成开发环境(IDE),主要用于开发macOS,iOS,watchOS和tvOS等平台的应用程序。它支持多种编程语言,如Swift、Objective-C和C++等,具有代码编写、编译、调试、版本控制等功能。

ios用xcode是什么框架?

苹果公司于2003年秋推出的集成化的非开源的软件开发环境;Xcode是运行在操作系统MacOSX上的集成开发工具(IDE),由苹果公司开发。Xcode是开发OSX和iOS应用程序的最快捷的方式。Xcode具有统一的用户界面设计,编码、测试、调试都在一个简单的窗口内完成。

Xcode干什么的?

Xcode是运行在操作系统Mac OS X上的集成开发工具(IDE)。Xcode同时也是一种语言,作为一种基于XML的语言,Xcode可以设想各种使用场景。它提供了一种独立于工具的可扩展的方法来描述编译时组件的各个方面。Xcode的应用:1、苹果公司向开发人员提供的集成开发环境(非开源),用于开发Mac OS X,iOS的应用程序。2、不管是使用C、C++、Objective-C或Java编写程序,在Apple Script里编写脚本,还是试图从另一个奇妙的工具中转移编码, Xcode 编译速度极快。每次操作都很快速和轻松。3、苹果公司为用户提供了全套免费的Cocos程序开发工具(Xcode),和Mac OS X一起发行,在苹果公司官方的网站下载。扩展资料:Xcode的特点1、文件转移因为 Xcode 支持 CodeWarrior 风格相关项目参考,所以可以保证把 CodeWarrior 项目文件快速方便地转移到 Xcode。2、辅助开发Xcode 可用来辅助开发应用程序、工具、架构、数据库、嵌入包、核心扩展和设备驱动程序。Xcode 支持开发人员使用 C、 C++、Objective C、 AppleScript 和 Java。3、协作运行Xcode 能够和 Mac OS X 里众多其它的工具协作,例如综合用户界面结构应用程序;编译器如 gcc、javac 和jikes;还有调试工具如 gdb。4、海量内存Xcode 将赋予你创建诸如计算和渲染引擎应用程序的能力,这些应用程序使用64位内存定址。这非常适合数据集中的应用程序,其通过访问内存中的数据运行速度更快,远胜于磁盘访问。5、自由撤消自动提供撤消、重做和保存功能,无需编写任何编码。参考资料来源:百度百科—Xcode

iOS开发知识体系之《脚本自动化打包--xcodebuild》

iOS脚本自动化打包方案--xcodebuild 本文主要xcodebuild脚本自动化打包并上传到蒲公英或者AppStore,废话不多说,直接上干货! 先了解一下xcodebuild打包需要的一些指令 -workspace XXX.xcworkspace XXX.xcworkspace需要编译工程的工作空间名称,如果工程不是.xcworkspace的,可以不需要-workspace XXX.xcworkspace这段话 -scheme XXX XXX是工程名称,-scheme XXX是指定构建工程的名称 -configuration Release 填入打包的方式是Debug或Release,就跟在Xcode中编译前需要在Edit scheme的Build configuration中选择打出来的包是Debug还是Release包一样,-configuration就是配置编译的Build configuration -archivePath ./myArchivePath 配置生成.xcarchive的路径, ./表示生成在当前目录下,myArchivePath是生成的.Archive文件名称 ODE_SIGN_IDENTITY=证书 配置打包的指定证书,如果该工程的Xcode已经配置好了证书,那么不加入这段话也可以,打包出来的证书就是Xcode中配置好的。 PROVISIONING_PROFILE=描述文件UUID 配置打包的描述文件,同上,Xcode已经配置好了就不用在填入这段话了 CONFIGURATION_BUILD_DIR 配置编译文件的输出路径,如果需要用到.xcarchive文件内部的dSYM等文件,可以使用改字段指定输出路径。 如果工程是勾选了Automatically manage signing,那么就不用在配置ODE_SIGN_IDENTITY和PROVISIONING_PROFILE,今天这里讲到的Automatically manage signing自动配置证书,手动配置的就不多说了,有兴趣的话可以自己研究。 xcode工程配置自动获取证书,如下图: 打包所需要文件 配置打包的ExportOptions.plist文件,可以在任意一个Xcode工程中新建一个ExportOptions.plist文件。dev和adHoc和AppStore的配置文件内容不一样,可以先手动打包后看下plist文件的样式,这里提供一个样例: 这里method对应的value为打包对应的环境,有development、ad-hoc、app-store、enterprise根据打包环境来配置不同的值 编译脚本命令 xcodebuild archive -workspace XXX.xcworkspace -scheme XXX -configuration Release -archivePath ./myArchivePath CONFIGURATION_BUILD_DIR ./dir ODE_SIGN_IDENTITY=证书 PROVISIONING_PROFILE=描述文件UUID 导出ipa包命令 xcodebuild -exportArchive -archivePath ./myArchivePath.xcarchive -exportOptionsPlist ./ExportOptions.plist -exportPath ./out -archivePath ./myArchivePath.xcarchive指定需要打包的.xcarchive路径,./myArchivePath.xcarchive表示在当前终端路径下的myArchivePath.xcarchive文件 -exportOptionsPlist ./ExportOptions.plist指定打包需要的ExportOptions.plist配置文件路径 -exportPath ./out指定打包输出的路径, ./out表示打包结果输出在终端的当前路径下的out文件家中。如果没有out文件夹会自动创建一个 脚本操作 首先:cd到需要自动打包的工程下 然后:在终端中输入touch xcodebuild.sh创建xcodebuild.sh脚本文件 然后:双击打开脚本写入下面 脚本内容(请确保所有版本的plist配置文件都写好了) 最后:在终端中输入./xcodebuild.sh运行脚本,按照步骤完成打包选择(如果运行的时候出现Permission denied,请先在终端中执行chmod a+x *.文件的后缀名后,在运行,相当于提高脚本文件的权限) 脚本内容 此脚本包含了自动上传蒲公英的选择操作,根据输入指令来执行具体操作 脚本实现 具体详细脚本见GitHub地址: https://github.com/Luck-666/xcodebuild.sh.git 如果好用记得给star,谢谢! 如脚本打包执行遇到问题可留言沟通!

xcode证书签名问题

一般xcode证书签名有手动和自动两种。 只需要修改 signing & capabilities 中的 signing 和 build setting中的code sign即可。但有时从手动签名切换到自动签名,会出现报错问题。一般需要如何核实: 手动签名: build setting中 code sign 选择的是 iOS developer signing & capabilities 中自动签名打钩,并且选择对应的账号 如果仍然报错提示:手动和自动签名冲突:has conflicting provisioning settings.is automatically signed,but provisioning profile xxx 。 解决方法:打开项目的project.pbxproj文件,全局搜索xxx,把指定行删除然后保存即可。

provisioning profile怎么导入xcode

方法/步骤1点击下图按钮开始创建Provisioning Profile:2选择此Provisioning Profile的环境后点击[Continue]:3选择要创建Provisioning Profile的App ID后点击[Continue]:4选择所属的开发者证书,(这里创建了多个开发者证书,建议只创建一个,方便管理)为了方便,选择了[Select All],再点击[Continue]进入下一步:5为该Provisioning Profile选择将要安装的设备(一般选择[Select All]),点击[Continue]:6给该Provisioning Profile填写Profile Name,点击[generate]完成创建。7点击[DownLoad]下载Provisioning Profile:双击下载下来的Provisioning Profile,添加到xcode。8打开xxx-info.plist的Bundle identifier项把上传到JPush 控制台的bundle id填写进去:9点击项目,进入Build Setting 界面,向下滑动,去到Code Signing 配置证书:

xcodebuild官方文档

XCODEBUILD(1) BSD General Commands Manual XCODEBUILD(1) NAME xcodebuild -- build Xcode projects and workspaces SYNOPSIS xcodebuild [-project name.xcodeproj] [[-target targetname] ... | -alltargets] [-configuration configurationname] [-sdk [sdkfullpath | sdkname]] [action ...] [buildsetting=value ...] [-userdefault=value ...] xcodebuild -list [-project name.xcodeproj | -workspace name.xcworkspace] DESCRIPTION xcodebuild builds one or more targets contained in an Xcode project, or builds a scheme contained in an Xcode workspace or Xcode project. Usage To build an Xcode project, run xcodebuild from the directory containing your project (i.e. the directory containing the name.xcodeproj package). If you have multiple projects in the this directory you will need to use -project to indicate which project should be built. By default, xcodebuild builds the first target listed in the project, with the default build configuration. The order of the targets is a property of the project and is the same for all users of the project. Options -project name.xcodeproj Build the project name.xcodeproj. Required if there are multiple project files in the same directory. -target targetname Build the target specified by targetname. -showBuildSettings Lists the build settings in a project or workspace and scheme. Does not initiate a build. Use with -project or -workspace and -scheme. -testLanguage language Specifies ISO 639-1 language during testing. This overrides the setting for the test action of a scheme in a workspace. -archivePath xcarchivepath Specifies the path for the archive produced by the archive action, or specifies the archive that should be exported when -exportArchive or -exportNotarizedApp is passed. action ... Specify one or more actions to perform. Available actions are: -xcconfig filename Load the build settings defined in filename when building all tar- gets. These settings will override all other settings, including settings passed individually on the command line. -disable-concurrent-destination-testing Do not run tests on the specified destinations concurrently. The full test suite will run to completion on a given destination before it begins on the next. -test-timeouts-enabled [YES | NO] Enable or disable test timeout behavior. This value takes prece- dence over the value specified in the test plan. -version Display version information for this install of Xcode. Does not initiate a build. When used in conjunction with -sdk, the version of the specified SDK is displayed, or all SDKs if -sdk is given no argument. Additionally, a single line of the reported version information may be returned if infoitem is specified. Destinations The -destination option takes as its argument a destination specifier describing the device (or devices) to use as a destination. A destina- tion specifier is a single argument consisting of a set of comma-sepa- rated key=value pairs. The -destination option may be specified multiple times to cause xcodebuild to perform the specified action on multiple destinations. Some actions (such as building) may be performed without an actual device present. To build against a platform generically instead of a specific device, the destination specifier may be prefixed with the optional string "generic/", indicating that the platform should be targeted gener- ically. An example of a generic destination is the "Any iOS Device" des- tination displayed in Xcode"s UI when no physical iOS device is present. Testing on Multiple Destinations When more than one destination is specified with the -destination option, xcodebuild tests on those destinations concurrently. In this mode, xcodebuild automatically chooses the number of devices and simulators that are used simultaneously. All enabled tests in the scheme or xctestrun file are run on each destination. Distributing Archives The -exportArchive option specifies that xcodebuild should distribute the archive specified by -archivePath using the options specified by -exportOptionsPlist. xcodebuild -help can print the full set of avail- able inputs to -exportOptionsPlist. The product can either be uploaded to Apple or exported locally. The exported product will be placed at the path specified by -exportPath. Environment Variables The following environment variables affect the execution of xcodebuild: Exit Codes xcodebuild exits with codes defined by sysexits(3). It will exit with EX_OK on success. On failure, it will commonly exit with EX_USAGE if any options appear malformed, EX_NOINPUT if any input files cannot be found, EX_IOERR if any files cannot be read or written, and EX_SOFTWARE if the commands given to xcodebuild fail. It may exit with other codes in less common scenarios. EXAMPLES xcodebuild clean install xcodebuild -sdk macosx10.6 xcodebuild test-without-building -xctestrun MyTestRun.xctestrun -destination "platform=iOS Simulator,name=iPhone 5s" -destination "platform=iOS,name=My iPad" xcodebuild -exportLocalizations -project MyProject.xcodeproj -localizationPath MyDirectory SEE ALSO ibtool(1), sysexits(3), xcode-select(1), xcrun(1), xed(1) macOS June 20, 2016 macOS

xcode11 没有了Products路径

新版本xcode11 好像没有"Per-configuration Build Products Path"([最终文件路径] 在这里可以自行添加 点击加号,输入CONFIGURATION_BUILD_DIR 方法2 首先打开项目,然后进入到你的项目目录并打开project.pbxproj文件 搜索productRefGroup关键字 cd HqMacDevStu open HqMacDevStu.xcodeproj/project.pbxproj search key "productRefGroup" 1 2 3 搜索结果可能有多个,每个项目的键值不一样具体看自己的 注意看productRefGroup的注释 为/* Products */ 才是我们要修改的 我的如下对应的结果 1 2 将上面 mainGroup 对应的值复制给 productRefGroup 的值 如下: 1 2 最后按 command+s 保存 project.pbxproj 文件,Xcode将自动刷新 这时候你想见的 Products 目录就出现了

Xcode 删除Derived Data缓存数据

Xcode -> Preferences -> location,然后点击 Derived Data路径后的小箭头,删除这个文件夹下的数据就可以了,如图: /用户/mac/资源库/Developer/Xcode/DerivedDatau2069 终端输入命令行,打开相应路径,手动删除

Xcode M1 Rosetta

打开Rosetta,xib就不显示; 关闭Rosetta,模拟器就跑不了,还打包失败;

用Xcode给iphone编程需不需要苹果的开发者账号

只有在你需要把你写的程序通过APPStore发布的时候,才需要用开发者帐号来给你的app签名,仅仅只是学习、开发或者是写其他类型的程序(比如基于的越狱开发......)都是不需要这个帐号的

如何创建免费苹果开发者账户并绑定Xcode

  1. 创建一个免费的 Apple ID,如果你已经拥有 Apple ID,则可跳到第 2 步。  2. 使用你的 Apple ID 登入 苹果开发者会员中心 ,这样你的 Apple ID 便可访问有限的开发者权限。根据指示进行操作即可。  3. 运行 Xcode-偏好设置-账户  4. 点击“+”-添加 Apple ID,并使用 Apple ID 登入  恭喜你,你现在就相当于拥有了一个免费的苹果开发者账户,只是免费账户能够使用的开发权限是有限的。

在Xcode中怎么找到Archive

可以在Xcode中的->Window->Organizer 中找到

xcode archive是什么意思

xcode archiveXcode档案archive英 [u02c8ɑ:kau026av] 美 [u02c8ɑ:rkau026av]v.存档n.档案文件; 档案室存档;档案文件;归档文件;文档复数: archives 过去式: archived 过去分词: archived 现在分词: archiving 第三人称单数: archives派生词:archival

Xcode 调试之附加到进程

xode 上的debug选项中的Attach to Process Attach to Process by PID or Name 直接根据进程的名字和PID附加

顶级动漫IP首次牵手国产游戏!终末阵线XCodeGeass叛逆的鲁路修联动确认!

机甲少女整装待发,硬核出击贯穿阻碍!国产美少女机甲手游《终末阵线:伊诺贝塔》全渠道公测火热进行中,数十位个性迥异的美少女战姬,穿梭于震撼的3D战场,与枪林弹雨擦肩而过,用华丽大招对抗强敌,守候人类未来!现在前往下载,新指挥官登录游戏即可获得50抽等丰厚专属壕礼!【打破次元壁!《终末阵线》X《CodeGeass叛逆的鲁路修》联动确认】骄阳似火,热浪滚滚,《终末阵线》也源源不断地推出惊喜企划!Geass能力觉醒,黑暗骑士团集合,火热盛夏,《终末阵线》X《CodeGeass叛逆的鲁路修》联动合即将来袭,骄傲的鲁路修首次牵手国产游戏,以“正义者的盟友”Zero之名,征战末日战场。国民级经典机甲IP动漫与顶级国产精品机甲手游强强联手,在火热的盛夏打造机甲盛宴,相信会给每一位指挥官带来不一样的跨次元体验!联动故事将如何开启,黑暗骑士团与塔卫们将产生什么奇妙的化学反应,让我们拭目以待!【顶级机甲大作梦幻联动,彼端世界何如?】《CodeGeass叛逆的鲁路修》故事中,讲述了黑色王子鲁路修·兰佩路基,在生死边缘获得神秘魔女c.c.赋予的Geass力量,他领导黑暗骑士团立志要粉碎帝国,改变世界!而在终末世界中,塔卫组织的战姬们也坚守自己的信仰,为了守护自己国家的文明而战斗,希望改变这个破碎的世界。两个世界的成员在终末阵线不期而遇,为了改变世界这个一相同的信仰而努力奋战,国民级经典机甲IP与国产机甲游戏在终末世界强强联手,梦幻联动,彼端的世界将产生什么变化,来自两个世界的强者们又将碰撞出什么火花,值得每个指挥官期待。【《CodeGeass叛逆的鲁路修》首次牵手国产游戏,讲述非凡故事】《CodeGeass叛逆的鲁路修》从播出开始,便是是全球最热门的动画之一,连续排名月刊Newtype最受欢迎的动画人气榜第一,男/女角色人气榜曾蝉联30个月冠军。于月刊Newtype2010年3月号上,鲁路修被评为2000-2009年代最人气男性角色冠军,同时也是月刊Newtype创刊25年总选举获得人气投票数最高的角色。作品还拿到《东京国际动画博览会》2007第6回东京动画大奖电视部门优秀作品奖、第11届法国巴黎动漫展最优秀原创动画奖等动画大奖,是名副其实的国民顶级动画作品,在海内外受到诸多追捧,也与各种产品产生各种联动合作。而此次《CodeGeass叛逆的鲁路修》与《终末阵线》联动合作,是“鲁路修”这个IP第一次与国内游戏产生联动合作。《终末阵线》希望此次合作给指挥官带来不一样的故事体验,也让更多国内的粉丝感受鲁路修非凡的魅力!机甲已整装就绪,Geass能力即将觉醒,黑暗骑士团集合,静待指挥官在这个盛夏上线终末阵线体验非凡的鲁路修剧情!《终末阵线》公测伴随盛夏火热进行中,指挥官们的鼎力支持鼓舞着《终末阵线》不断前进。,如今顶级机甲相遇,两大IP突破次元壁激烈碰撞,《终末阵线》X《CodeGeass叛逆的鲁路修》联动即将启动,黑暗骑士团与塔卫组织将擦出怎样的火花?鲁路修的故事在终末世界将如何演绎?指挥官们请拭目以待!终末阵线制作团队致力于为各位指挥官带来更多玩法体验!更多惊喜等待着各位指挥官解锁,敬请期待!

xcode dat文件为什么右键没有source code选项

以前在 ./build 里。但自从 Xcode 4 以后,生成的程序就默认放到一个隐藏文件夹了。在菜单 Xcode >> Preferences >> Build Location 里可以设置一下。

xcode命令行编译证书问题,xcode 编译可以成功

TARGETS下的test 那个东西 下对应位置>Build Settings -> Code Signing -> Code Signing Identity -> Debug ->也要改为DON"T ......

mac系统的 command_line_tools是做什么用的?和Xcode什么关系?

是命令行工具,一般用到make命令,就需要他

xcode9.0 的command line tools在哪?

你打开xcodenewProject,选择MacOSX的application工程,在里面有一个commandlinetools。这个是控制台应用程序,你可以建立C,C++,Foundation等应用程序,你建出来就能知道这个东西怎么用了。

xcode6 打包ipa后,没有plist文件,请问怎么生成plist文件

info.plist如果没有打不了包吧。生成target都会自动生成一个plist,这个打包过程中会改名为info.plist,存入app

xcode怎么获取plist文件

创建.plist文件。 方法: 1、选中Xcode,File-New-File…; 2、在工程目录处右键,New File…; 3、选中Xcode,使用快捷方式cmd+n组合键; 4、代码创建(往后说明步骤)。 效果如图。可以选择iOS和OS X中任意一个“Resource”中的“Property List”创建并命名保存。当前名称为:usersList.plist。iOS开发 plist文件操作往.plist文件添加数据并显示 在Xcode项目中点击usersList.plist,可以打开显示usersList.plist文件中的内容。 可以在空白处右键“Add Row”添加数据或者点中“root”行,点击“+”号即可添加。一般数据类型(Type)可以选择Array、Dictionary、String等类型。同时也可以给添加的数据赋值(Value)。 除了以Property List列表形式显示外,选中usersList.plist文件,右键“Open As”-“Source Code”可以以XML格式显示。当前操作结果如图。iOS开发 plist文件操作iOS开发 plist文件操作使用代码创建.plist文件。//获取本地沙盒路径 NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); //获取完整路径 NSString *documentsPath = [path objectAtIndex:0]; NSString *plistPath = [documentsPath stringByAppendingPathComponent:@"usersList.plist"]; NSMutableDictionary *usersDic = [[NSMutableDictionary alloc ] init]; //设置属性值 [usersDic setObject:@"chan" forKey:@"name"]; [usersDic setObject:@"123456" forKey:@"password"]; //写入文件 [usersDic writeToFile:plistPath atomically:YES];iOS开发 plist文件操作添加修改数据操作 添加或修改已有数据。此文件不是已有的usersList.plist文件,而是存在沙盒里面的文件。usersList.plist内容是不变的。需要查看可以到模拟器沙盒查看。//获取已有完整路径 NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"usersList" ofType:@"plist"]; NSMutableDictionary *usersDic = [[NSMutableDictionary alloc]initWithContentsOfFile:plistPath]; //设置属性值,没有的数据就新建,已有的数据就修改。 [[usersDic objectForKey:@"users"] setObject:@"逗比" forKey:@"name"]; [[usersDic objectForKey:@"users"] setObject:@"dbdbdb" forKey:@"password"]; //写入文件 [usersDic writeToFile:plistPath atomically:YES];如果是想用其他文件名称可以根据路径创建新plist文件NSString *filename=[plistPath stringByAppendingPathComponent:@"test.plist"];//已有该名称文件就不新建,没有就新建。如要多层次结构,则如图。iOS开发 plist文件操作

怎么在xcode工程中创建自己的plist文件

如图:

xcode plist文件可以修改数据么

你应该先把Plist文件从bundle复制到cache目录下,然后如果数据发生改变,把数据写入到cache目录下的plist文件可以完成修改了。如果本身plist文件在bundle中是无法修改的,需要先从Bundle中移出才可以。

xcode中关于解析xml文件,使用NSXMLParser解析这样的属性如何解析

解析还是一样的。xml文件为:<?xml version="1.0" encoding="UTF-8" ?><node><teacher name="11" age="33"/></node>{NSString * path=[[NSBundle mainBundle]pathForResource:@"baidu" ofType:@"xml"]; NSData * data=[NSData dataWithContentsOfFile:path]; //解析data NSXMLParser * xmlParser=[[NSXMLParser alloc]initWithData:data]; xmlParser.delegate=self; //开始解析 [xmlParser parse];}-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{ NSLog(@"elementName=%@",elementName); NSLog(@"%@",attributeDict);}2013-10-10 14:55:12.758 xml练习[3802:c07] elementName=node2013-10-10 14:55:12.760 xml练习[3802:c07] {}2013-10-10 14:55:12.760 xml练习[3802:c07] elementName=teacher2013-10-10 14:55:12.761 xml练习[3802:c07] { age = 33; name = 11;}解析结果如上,也就是在代理方法中找到attributeDict,就可以拿到值。它是一个字典,你从字典里面再拿出来就OK了。

使用pod打开xcodeproj为什么报错

一、什么是CocoaPodsCocoaPods是iOS项目的依赖管理工具,该项目源码在Github上管理。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和第三方开源库的时间。在使用CocoaPods之前,开发项目需要用到第三方开源库的时候,我们需要1.把开源库的源代码复制到项目中2.添加一些依赖框架和动态库3.设置-ObjC,-fno-objc-arc等参数4.管理他们的更新在使用CocoaPods后,我们只需要把用到的开源库放到一个名为Podfile的文件中,然后执行pod install.Cocoapods就会自动将这些第三方开源库的源码下载下来,并且为我们的工程设置好响应的系统依赖和编译参数。二、CocoaPods的原理CocoaPods的原理是将所有的依赖库都放到另一个名为Pods的项目中,然后让主项目依赖Pods项目,这样,源码管理工作都从主项目移到了Pods项目中。Pods项目最终会编译成一个名为libPods.a的文件,主项目只需要依赖这个.a文件即可。三、CocoaPods的安装CocoaPods可以方便地通过Mac自带的RubyGems安装。打开Terminal,然后键入以下命令:$ sudo gem install cocoapods执行完这句如果报告以下错误:ERROR: Could not find a valid gem "cocoapods" (>= 0), here is why:Unable to download data from https://rubygems.org/ - Errno::ETIMEDOUT: Operation timed out - connect(2) (https://rubygems.org/latest_specs.4.8.gz)ERROR: Possible alternatives: cocoapods这是因为ruby的软件源rubygems.org因为使用亚马逊的云服务,被我天朝屏蔽了,需要更新一下ruby的源,过程如下:$ gem sources -l (查看当前ruby的源)$ gem sources --remove https://rubygems.org/$ gem sources -a https://ruby.taobao.org/$ gem sources -l如果gem太老,可以尝试用如下命令升级gem$ sudo gem update --system升级成功后会提示: RubyGems system software updated然后重新执行安装下载命令$ sudo gem install cocoapods这时候应该没什么问题了接下来进行安装,执行:$ pod setupTerminal会停留在 Setting up CocoaPods master repo 这个状态一段时间,是因为要进行下载安装,而且目录比较大,需要耐心等待一下.如果想加快速度,可使用cocoapods的镜像索引.(文章末尾附使用镜像索引的方法)

objective-c:xCode提示IMP调用不能有参数

报错的主要原因是因为IMP取的是if中的定义,返回void *,于是怀疑项目编译设置上设置的不对。继续搜百度找到如下内容: “使用XCode的小伙伴们要特别注意了,需要先到项目的构建设置里面把Apple LLVM X.0 - Preprocessing 的Enable Strict Checking of objc_msgSend Calls 选项设置为NO,否则result = imp(clazz, sel);会报错的!!” 按照上面说的进行了设置,运行成功。并且经过调试,发现确实是Enable Strict Checking of objc_msgSend Calls控制着OBJC_OLD_DISPATCH_PROTOTYPES的取值。

xcode 如何生成 release

你想[xxxx release];xcode现在都自动开启ARC,所以release不能被调用

Xcode8 不能显示blame,show blame for line 灰色不可点怎么办

Xcode7是iOS9了,对程序做了一些调整,给程序猿挖了点坑。一、iOS9 bitcode首先最大的问题就是坑货xcode7,xcode7默认是打开bitcode的,bitcode是苹果为了解决他自己以后的应用可以随意更换硬件的处理做的准备也就是arm指令集和x64指令集的问题那么我们的工程如果你采用了别人封装的第三方库,那么好了,会爆以下错误ld: ‘/UsersFramework/SDKs/PolymerPay/Library/mobStat/lib**SDK.a(**ForSDK.o)"does not contain bitcode. You must rebuild it with bitcode enabled (Xcodesetting ENABLE_BITCODE), obtain an updated library fromthe vendor, or disablebitcode for this target. for architecture arm64上述这段文字说明了我们的第三方库不支持bitcode,如果你需要支持,就需要这个第三方库也支持bitcode。苹果目前给出的临时解决方案就好比当初MRC和ARC时候的解决办法,当初xcode5更新时候默认是工程创建是ARC的,你可以关闭ARC改为MRC,经过了一段时间后,大家都开始使用了ARC,那么bitcode也一样,在xcode7时候默认是开启的,我们需要关闭,那么如何关闭我引用了一篇文章的gif图来做演示在targets里面选择BuildSetting中搜索bitcode,然后改为no就ok了二、iOS9 https问题如果在Xcode 9之前使用的时http请求,那么在XCode 9上编译的App是不能联网的,会提示如下错误:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app‘s Info.plist file.修 改方法是要么使服务器支持https访问,要么关闭https的使用。第一种方法对于个人开发者来说代价还是比较大的,因此推荐使用后面一种方法,具体的 做法是:在工程的Info.plist文件里添加NSAppTransportSecurity字典类型的,添加一个元素:key为 NSAllowsArbitraryLoads,值为YES。三、iOS 9 使用URL scheme必须将其加入白名单(摘抄)否则会提示类似如下错误:canOpenURL: failed for URL: "mopensdkapiV2://app" - error: "This app is not allowed to query for scheme mopensdkapiV2”修正方法是,Info.plist文件中添加一个key为LSApplicationQueriesSchemes的数组值,里面包含需要添加白名单的string类型的scheme。特酷吧在项目中使用了,微信等分享登录功能,需要添加的值为:mopensdkapiV2mOpensdkSSoLoginmmqzoneopensdkapiV2mqzoneopensdkapi19mqzoneopensdkapimqzoneopensdkmqzoneweixinwechat三、新浪微博的jsonkit在部分机型上面导致崩溃(群友Gemini提供问题是 程序会奔溃到jsonkit.m void keyObjectISA = ((void **)keys[idx]);这行代码,因为在os x10.10中,NSString采用了TaggedPointer这项技术,此类型不使用解应用isa来获取其所属类,而是通过接下来的三位来查找类表索引的类型,且对象指针最低位置为1。如何解决:解决方法由群友sun提供参考地址如下由于taggedpointer类型不能用isa了,就必须修改为object_getClass(keyObject) ,而且在line:2601处也需要做修改这里附一个修改过的jsonkit,可以正常使用四 、原来的dylib后缀名的库全部修改为libz.tbd五、报错 Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3505.16/UIApplication.m:3294 (群友sun提供)在Info.plist中,可以找到:“Main storyboard file base name” String “Main”,删掉这个条目, 再启动,屏幕变成了黑屏手动添加window- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {// Override point for customization after application launch.self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; //全屏windowself.window.backgroundColor = [UIColor whiteColor]; //白色背景[self.window makeKeyAndVisible]; //return YES;}ok,这个由于更新xcode7报错已解决!如果按照上面修改完,发现还在报错,那么去看看你的项目是不是加了引导页把上面的add方法,变成下面的就好。这个add方法在xcode7之前是没有问题的,在xcode7后不能这样写了!六、找不到(丢失).dylib文件,换成.tbd文件而又无法运行,请用下面的方式来解决。Go to Build Phases >Link Binary with Librairies > + > Add otherOnce in the file selection window do "CMD"+Shift+G (Go to folder) and type /usr/lib/From /user/lib you can add: libz.dylib and more...Compile and have fun简书Xcode7的常见问题一.Xcode7,iOS9之后传出来的什么Xcode有鬼,被植入代码片段什么的,可以看看,了解一下二.bitcode问题--未正确设置可能导致编译问题。适配iOS91、大部分社交平台接口不支持https协议。问题描述:在iOS9下,系统默认会拦截对http协议接口的访问,因此无法获取http协议接口的数据。对ShareSDK来说,具体表现可能是,无法授权、分享、获取用户信息等。还可能造成我们的编辑界面里传http之类的网络图片的时候,我们的编辑界面不会显示图片截图,解决的办法或者全面关闭https,允许使用http请求;或者把图片的域添加;又或者选择使用https的图片解决方案(以下方法2选1):(1)、暂时退回到http协议。具体方法:在项目的info.plist中添加一个Key:NSAppTransportSecurity,类型为字典类型。然后给它添加一个Key:NSAllowsArbitraryLoads,类型为Boolean类型,值为YES;示例(2)、设置域。可以简单理解成,把不支持https协议的接口设置成http的接口。具体方法:1)、在项目的info.plist中添加一个Key:NSAppTransportSecurity,类型为字典类型。2)、然后给它添加一个NSExceptionDomains,类型为字典类型;3)、把需要的支持的域添加给NSExceptionDomains。其中域作为Key,类型为字典类型。4)、每个域下面需要设置3个属性:NSIncludesSubdomains、NSExceptionRequiresForwardSecrecy、NSExceptionAllowsInsecureHTTPLoads。均为Boolean类型,值分别为YES、NO、YES。示例2、大部分社交平台SDK不支持bitcode。问题描述:iOS 9新建项目默认需要支持bitcode,而不支持bitcode的SDK会导致无法编译运行。解决方案:(1)、暂时关闭对bitcode的支持(建议),方法如下图(2)、移除不支持bitcode的平台SDK。示例3、添加Scheme白名单问题描述:在iOS 9下涉及到平台客户端跳转,系统会自动到项目info.plist下检测是否设置平台Scheme。对于需要配置的平台,如果没有配置,就无法正常跳转平台客户端。因此要支持客户端的分享和授权等,需要配置Scheme名单。具体方法:1)、在项目的info.plist中添加一LSApplicationQueriesSchemes,类型为Array。2)、然后给它添加一个需要支持的项目,类型为字符串类型;示例三.ATS 未正确设置可能导致一些网络请求出问题。WWDC 2015上了解到iOS 9将要求网络请求使用HTTPS协议。我们知道,Apple在安全及用户隐私方面做了很多工作,包括沙盒机制、代码签名、禁用私有API等。而在今年6月份的WWDC 2015上,Apple又提出了App Transport Security(ATS)的概念。这一特性的主要意图是为我们的App与服务器之间提供一种安全的通信方式,以防止中间人窃听、篡改传输的数据。这一特性在iOS 9+和OS X 10.11+中是默认的支持项。这一概念的提出,也将意味着Apple将会慢慢转向支持HTTPS,而可能放弃HTTP。App Transport Security技术要求我们先来看看ATS的技术要求(参考App Transport Security Technote):1)The server must support at least Transport Layer Security (TLS) protocol version 1.2.2)Connection ciphers are limited to those that provide forward secrecy (see the list of ciphers below.)3)Certificates must be signed using a SHA256 or better signature hash algorithm, with either a 2048 bit or greater RSA key or a 256 bit or greater Elliptic-Curve (ECC) key.可以看到服务端必须支持TLS 1.2或以上版本;必须使用支持前向保密的密码;证书必须使用SHA-256或者更好的签名hash算法来签名,如果证书无效,则会导致连接失败。Apple认为这是目前保证通信安全性的最佳实践,特别是使用TLS 1.2和前向保密。当然,相信Apple也会与时俱进,不断的修正ATS,以保证网络通信的安全性。默认配置在iOS 9+和OS X 10.11+中,如果我们的App使用了NSURLConnection、CFURL 或者NSURLSession相关的API来进行数据通信的话,则默认是通过ATS的方式来传输数据。在此配置下,如果我们使用HTTP来进行通信,则会导致请求失败,并报以下错误:The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.这样意味着如果使用ATS,将无法支持HTTP协议(我们测试了一下,由于我们的登录服务是使用HTTP协议,目前在iOS 9下已无法正常登录)。相信目前还有大量的应用是通过HTTP协议来访问服务器的。而要让所有的应用都转向支持HTTPS,显然是一件费时费力的事(与今年年头所有应用必须支持64位ARM不同,那次只是在客户端层面,而ATS涉及到服务端,影响面更大)。所以苹果提供了一种兼容方案,下面我们就来看看如何处理。自定义配置考虑到现实因素,我们可能并不想使用默认配置,或者至少需要一个过渡时期。为此,Apple允许我们在Info.plist文件中来自行配置以修改默认设置(Exceptions),下表是一些键值及对应的类型和说明:示例示例示例示例示例四.Scheme未正确设置可能导致应用程序间跳转会有问题同一中的白名单五.Requires full screen 未正确设置可能导致应用程序上传会失败 提示ITMS-90474 ITMS-90475

xcode8.3无法运行之前的工程

Xcode7是iOS9了,对程序做了一些调整,给程序猿挖了点坑。一、iOS9 bitcode首先最大的问题就是坑货xcode7,xcode7默认是打开bitcode的,bitcode是苹果为了解决他自己以后的应用可以随意更换硬件的处理做的准备也就是arm指令集和x64指令集的问题那么我们的工程如果你采用了别人封装的第三方库,那么好了,会爆以下错误ld: ‘/UsersFramework/SDKs/PolymerPay/Library/mobStat/lib**SDK.a(**ForSDK.o)"does not contain bitcode. You must rebuild it with bitcode enabled (Xcodesetting ENABLE_BITCODE), obtain an updated library fromthe vendor, or disablebitcode for this target. for architecture arm64上述这段文字说明了我们的第三方库不支持bitcode,如果你需要支持,就需要这个第三方库也支持bitcode。苹果目前给出的临时解决方案就好比当初MRC和ARC时候的解决办法,当初xcode5更新时候默认是工程创建是ARC的,你可以关闭ARC改为MRC,经过了一段时间后,大家都开始使用了ARC,那么bitcode也一样,在xcode7时候默认是开启的,我们需要关闭,那么如何关闭我引用了一篇文章的gif图来做演示在targets里面选择BuildSetting中搜索bitcode,然后改为no就ok了二、iOS9 https问题如果在Xcode 9之前使用的时http请求,那么在XCode 9上编译的App是不能联网的,会提示如下错误:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app‘s Info.plist file.修 改方法是要么使服务器支持https访问,要么关闭https的使用。第一种方法对于个人开发者来说代价还是比较大的,因此推荐使用后面一种方法,具体的 做法是:在工程的Info.plist文件里添加NSAppTransportSecurity字典类型的,添加一个元素:key为 NSAllowsArbitraryLoads,值为YES。三、iOS 9 使用URL scheme必须将其加入白名单(摘抄)否则会提示类似如下错误:canOpenURL: failed for URL: "mopensdkapiV2://app" - error: "This app is not allowed to query for scheme mopensdkapiV2地修正方法是,Info.plist文件中添加一个key为LSApplicationQueriesSchemes的数组值,里面包含需要添加白名单的string类型的scheme。特酷吧在项目中使用了,微信等分享登录功能,需要添加的值为:mopensdkapiV2mOpensdkSSoLoginmmqzoneopensdkapiV2mqzoneopensdkapi19mqzoneopensdkapimqzoneopensdkmqzoneweixinwechat三、新浪微博的jsonkit在部分机型上面导致崩溃(群友Gemini提供问题是 程序会奔溃到jsonkit.m void keyObjectISA = ((void **)keys[idx]);这行代码,因为在os x10.10中,NSString采用了TaggedPointer这项技术,此类型不使用解应用isa来获取其所属类,而是通过接下来的三位来查找类表索引的类型,且对象指针最低位置为1。如何解决:解决方法由群友sun提供参考地址如下由于taggedpointer类型不能用isa了,就必须修改为object_getClass(keyObject) ,而且在line:2601处也需要做修改这里附一个修改过的jsonkit,可以正常使用四 、原来的dylib后缀名的库全部修改为libz.tbd五、报错 Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3505.16/UIApplication.m:3294 (群友sun提供)在Info.plist中,可以找到:逗Main storyboard file base name地 String 逗Main地,删掉这个条目, 再启动,屏幕变成了黑屏手动添加window- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {// Override point for customization after application launch.self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; //全屏windowself.window.backgroundColor = [UIColor whiteColor]; //白色背景[self.window makeKeyAndVisible]; //return YES;}ok,这个由于更新xcode7报错已解决!如果按照上面修改完,发现还在报错,那么去看看你的项目是不是加了引导页把上面的add方法,变成下面的就好。这个add方法在xcode7之前是没有问题的,在xcode7后不能这样写了!六、找不到(丢失).dylib文件,换成.tbd文件而又无法运行,请用下面的方式来解决。Go to Build Phases >Link Binary with Librairies > + > Add otherOnce in the file selection window do "CMD"+Shift+G (Go to folder) and type /usr/lib/From /user/lib you can add: libz.dylib and more...Compile and have fun简书Xcode7的常见问题一.Xcode7,iOS9之后传出来的什么Xcode有鬼,被植入代码片段什么的,可以看看,了解一下二.bitcode问题--未正确设置可能导致编译问题。适配iOS91、大部分社交平台接口不支持https协议。问题描述:在iOS9下,系统默认会拦截对http协议接口的访问,因此无法获取http协议接口的数据。对ShareSDK来说,具体表现可能是,无法授权、分享、获取用户信息等。还可能造成我们的编辑界面里传http之类的网络图片的时候,我们的编辑界面不会显示图片截图,解决的办法或者全面关闭https,允许使用http请求;或者把图片的域添加;又或者选择使用https的图片解决方案(以下方法2选1):(1)、暂时退回到http协议。具体方法:在项目的info.plist中添加一个Key:NSAppTransportSecurity,类型为字典类型。然后给它添加一个Key:NSAllowsArbitraryLoads,类型为Boolean类型,值为YES;示例(2)、设置域。可以简单理解成,把不支持https协议的接口设置成http的接口。具体方法:1)、在项目的info.plist中添加一个Key:NSAppTransportSecurity,类型为字典类型。2)、然后给它添加一个NSExceptionDomains,类型为字典类型;3)、把需要的支持的域添加给NSExceptionDomains。其中域作为Key,类型为字典类型。4)、每个域下面需要设置3个属性:NSIncludesSubdomains、NSExceptionRequiresForwardSecrecy、NSExceptionAllowsInsecureHTTPLoads。均为Boolean类型,值分别为YES、NO、YES。示例2、大部分社交平台SDK不支持bitcode。问题描述:iOS 9新建项目默认需要支持bitcode,而不支持bitcode的SDK会导致无法编译运行。解决方案:(1)、暂时关闭对bitcode的支持(建议),方法如下图(2)、移除不支持bitcode的平台SDK。示例3、添加Scheme白名单问题描述:在iOS 9下涉及到平台客户端跳转,系统会自动到项目info.plist下检测是否设置平台Scheme。对于需要配置的平台,如果没有配置,就无法正常跳转平台客户端。因此要支持客户端的分享和授权等,需要配置Scheme名单。具体方法:1)、在项目的info.plist中添加一LSApplicationQueriesSchemes,类型为Array。2)、然后给它添加一个需要支持的项目,类型为字符串类型;示例三.ATS 未正确设置可能导致一些网络请求出问题。WWDC 2015上了解到iOS 9将要求网络请求使用HTTPS协议。我们知道,Apple在安全及用户隐私方面做了很多工作,包括沙盒机制、代码签名、禁用私有API等。而在今年6月份的WWDC 2015上,Apple又提出了App Transport Security(ATS)的概念。这一特性的主要意图是为我们的App与服务器之间提供一种安全的通信方式,以防止中间人窃听、篡改传输的数据。这一特性在iOS 9+和OS X 10.11+中是默认的支持项。这一概念的提出,也将意味着Apple将会慢慢转向支持HTTPS,而可能放弃HTTP。App Transport Security技术要求我们先来看看ATS的技术要求(参考App Transport Security Technote):1)The server must support at least Transport Layer Security (TLS) protocol version 1.2.2)Connection ciphers are limited to those that provide forward secrecy (see the list of ciphers below.)3)Certificates must be signed using a SHA256 or better signature hash algorithm, with either a 2048 bit or greater RSA key or a 256 bit or greater Elliptic-Curve (ECC) key.可以看到服务端必须支持TLS 1.2或以上版本;必须使用支持前向保密的密码;证书必须使用SHA-256或者更好的签名hash算法来签名,如果证书无效,则会导致连接失败。Apple认为这是目前保证通信安全性的最佳实践,特别是使用TLS 1.2和前向保密。当然,相信Apple也会与时俱进,不断的修正ATS,以保证网络通信的安全性。默认配置在iOS 9+和OS X 10.11+中,如果我们的App使用了NSURLConnection、CFURL 或者NSURLSession相关的API来进行数据通信的话,则默认是通过ATS的方式来传输数据。在此配置下,如果我们使用HTTP来进行通信,则会导致请求失败,并报以下错误:The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.这样意味着如果使用ATS,将无法支持HTTP协议(我们测试了一下,由于我们的登录服务是使用HTTP协议,目前在iOS 9下已无法正常登录)。相信目前还有大量的应用是通过HTTP协议来访问服务器的。而要让所有的应用都转向支持HTTPS,显然是一件费时费力的事(与今年年头所有应用必须支持64位ARM不同,那次只是在客户端层面,而ATS涉及到服务端,影响面更大)。所以苹果提供了一种兼容方案,下面我们就来看看如何处理。自定义配置考虑到现实因素,我们可能并不想使用默认配置,或者至少需要一个过渡时期。为此,Apple允许我们在Info.plist文件中来自行配置以修改默认设置(Exceptions),下表是一些键值及对应的类型和说明:示例示例示例示例示例四.Scheme未正确设置可能导致应用程序间跳转会有问题同一中的白名单五.Requires full screen 未正确设置可能导致应用程序上传会失败 提示ITMS-90474 ITMS-90475

xcode7怎么打不开xcode8的工程

Xcode7是iOS9了,对程序做了一些调整,给程序猿挖了点坑。一、iOS9 bitcode首先最大的问题就是坑货xcode7,xcode7默认是打开bitcode的,bitcode是苹果为了解决他自己以后的应用可以随意更换硬件的处理做的准备也就是arm指令集和x64指令集的问题那么我们的工程如果你采用了别人封装的第三方库,那么好了,会爆以下错误ld: ‘/UsersFramework/SDKs/PolymerPay/Library/mobStat/lib**SDK.a(**ForSDK.o)"does not contain bitcode. You must rebuild it with bitcode enabled (Xcodesetting ENABLE_BITCODE), obtain an updated library fromthe vendor, or disablebitcode for this target. for architecture arm64上述这段文字说明了我们的第三方库不支持bitcode,如果你需要支持,就需要这个第三方库也支持bitcode。苹果目前给出的临时解决方案就好比当初MRC和ARC时候的解决办法,当初xcode5更新时候默认是工程创建是ARC的,你可以关闭ARC改为MRC,经过了一段时间后,大家都开始使用了ARC,那么bitcode也一样,在xcode7时候默认是开启的,我们需要关闭,那么如何关闭我引用了一篇文章的gif图来做演示在targets里面选择BuildSetting中搜索bitcode,然后改为no就ok了二、iOS9 https问题如果在Xcode 9之前使用的时http请求,那么在XCode 9上编译的App是不能联网的,会提示如下错误:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app‘s Info.plist file.修 改方法是要么使服务器支持https访问,要么关闭https的使用。第一种方法对于个人开发者来说代价还是比较大的,因此推荐使用后面一种方法,具体的 做法是:在工程的Info.plist文件里添加NSAppTransportSecurity字典类型的,添加一个元素:key为 NSAllowsArbitraryLoads,值为YES。三、iOS 9 使用URL scheme必须将其加入白名单(摘抄)否则会提示类似如下错误:canOpenURL: failed for URL: "mqqopensdkapiV2://qqapp" - error: "This app is not allowed to query for scheme mqqopensdkapiV2”修正方法是,Info.plist文件中添加一个key为LSApplicationQueriesSchemes的数组值,里面包含需要添加白名单的string类型的scheme。特酷吧在项目中使用了qq,微信等分享登录功能,需要添加的值为:mqqopensdkapiV2mqqOpensdkSSoLoginmqqmqzoneopensdkapiV2mqzoneopensdkapi19mqzoneopensdkapimqzoneopensdkmqzoneweixinwechat三、新浪微博的jsonkit在部分机型上面导致崩溃(群友Gemini提供问题是 程序会奔溃到jsonkit.m void keyObjectISA = ((void **)keys[idx]);这行代码,因为在os x10.10中,NSString采用了TaggedPointer这项技术,此类型不使用解应用isa来获取其所属类,而是通过接下来的三位来查找类表索引的类型,且对象指针最低位置为1。如何解决:解决方法由群友sun提供参考地址如下http://blog.csdn.net/woainiliuwei007/article/details/48549103由于taggedpointer类型不能用isa了,就必须修改为object_getClass(keyObject) ,而且在line:2601处也需要做修改这里附一个修改过的jsonkit,可以正常使用http://download.csdn.net/detail/woainiliuwei007/9123789四 、原来的dylib后缀名的库全部修改为libz.tbd五、报错 Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3505.16/UIApplication.m:3294 (群友sun提供)在Info.plist中,可以找到:“Main storyboard file base name” String “Main”,删掉这个条目, 再启动,屏幕变成了黑屏手动添加window- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {// Override point for customization after application launch.self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; //全屏windowself.window.backgroundColor = [UIColor whiteColor]; //白色背景[self.window makeKeyAndVisible]; //return YES;}ok,这个由于更新xcode7报错已解决!如果按照上面修改完,发现还在报错,那么去看看你的项目是不是加了引导页把上面的add方法,变成下面的就好。这个add方法在xcode7之前是没有问题的,在xcode7后不能这样写了!六、找不到(丢失).dylib文件,换成.tbd文件而又无法运行,请用下面的方式来解决。Go to Build Phases >Link Binary with Librairies > + > Add otherOnce in the file selection window do "CMD"+Shift+G (Go to folder) and type /usr/lib/From /user/lib you can add: libz.dylib and more...Compile and have fun简书Xcode7的常见问题http://www.jianshu.com/p/ef7bbe1c8393一.Xcode7,iOS9之后传出来的什么Xcode有鬼,被植入代码片段什么的,可以看看,了解一下http://drops.wooyun.org/news/8864二.bitcode问题--未正确设置可能导致编译问题。适配iOS91、大部分社交平台接口不支持https协议。问题描述:在iOS9下,系统默认会拦截对http协议接口的访问,因此无法获取http协议接口的数据。对ShareSDK来说,具体表现可能是,无法授权、分享、获取用户信息等。还可能造成我们的编辑界面里传http之类的网络图片的时候,我们的编辑界面不会显示图片截图,解决的办法或者全面关闭https,允许使用http请求;或者把图片的域添加;又或者选择使用https的图片解决方案(以下方法2选1):(1)、暂时退回到http协议。具体方法:在项目的info.plist中添加一个Key:NSAppTransportSecurity,类型为字典类型。然后给它添加一个Key:NSAllowsArbitraryLoads,类型为Boolean类型,值为YES;示例(2)、设置域。可以简单理解成,把不支持https协议的接口设置成http的接口。具体方法:1)、在项目的info.plist中添加一个Key:NSAppTransportSecurity,类型为字典类型。2)、然后给它添加一个NSExceptionDomains,类型为字典类型;3)、把需要的支持的域添加给NSExceptionDomains。其中域作为Key,类型为字典类型。4)、每个域下面需要设置3个属性:NSIncludesSubdomains、NSExceptionRequiresForwardSecrecy、NSExceptionAllowsInsecureHTTPLoads。均为Boolean类型,值分别为YES、NO、YES。示例2、大部分社交平台SDK不支持bitcode。问题描述:iOS 9新建项目默认需要支持bitcode,而不支持bitcode的SDK会导致无法编译运行。解决方案:(1)、暂时关闭对bitcode的支持(建议),方法如下图(2)、移除不支持bitcode的平台SDK。示例3、添加Scheme白名单问题描述:在iOS 9下涉及到平台客户端跳转,系统会自动到项目info.plist下检测是否设置平台Scheme。对于需要配置的平台,如果没有配置,就无法正常跳转平台客户端。因此要支持客户端的分享和授权等,需要配置Scheme名单。具体方法:1)、在项目的info.plist中添加一LSApplicationQueriesSchemes,类型为Array。2)、然后给它添加一个需要支持的项目,类型为字符串类型;示例三.ATS 未正确设置可能导致一些网络请求出问题。WWDC 2015上了解到iOS 9将要求网络请求使用HTTPS协议。我们知道,Apple在安全及用户隐私方面做了很多工作,包括沙盒机制、代码签名、禁用私有API等。而在今年6月份的WWDC 2015上,Apple又提出了App Transport Security(ATS)的概念。这一特性的主要意图是为我们的App与服务器之间提供一种安全的通信方式,以防止中间人窃听、篡改传输的数据。这一特性在iOS 9+和OS X 10.11+中是默认的支持项。这一概念的提出,也将意味着Apple将会慢慢转向支持HTTPS,而可能放弃HTTP。App Transport Security技术要求我们先来看看ATS的技术要求(参考App Transport Security Technote):1)The server must support at least Transport Layer Security (TLS) protocol version 1.2.2)Connection ciphers are limited to those that provide forward secrecy (see the list of ciphers below.)3)Certificates must be signed using a SHA256 or better signature hash algorithm, with either a 2048 bit or greater RSA key or a 256 bit or greater Elliptic-Curve (ECC) key.可以看到服务端必须支持TLS 1.2或以上版本;必须使用支持前向保密的密码;证书必须使用SHA-256或者更好的签名hash算法来签名,如果证书无效,则会导致连接失败。Apple认为这是目前保证通信安全性的最佳实践,特别是使用TLS 1.2和前向保密。当然,相信Apple也会与时俱进,不断的修正ATS,以保证网络通信的安全性。默认配置在iOS 9+和OS X 10.11+中,如果我们的App使用了NSURLConnection、CFURL 或者NSURLSession相关的API来进行数据通信的话,则默认是通过ATS的方式来传输数据。在此配置下,如果我们使用HTTP来进行通信,则会导致请求失败,并报以下错误:The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.这样意味着如果使用ATS,将无法支持HTTP协议(我们测试了一下,由于我们的登录服务是使用HTTP协议,目前在iOS 9下已无法正常登录)。相信目前还有大量的应用是通过HTTP协议来访问服务器的。而要让所有的应用都转向支持HTTPS,显然是一件费时费力的事(与今年年头所有应用必须支持64位ARM不同,那次只是在客户端层面,而ATS涉及到服务端,影响面更大)。所以苹果提供了一种兼容方案,下面我们就来看看如何处理。自定义配置考虑到现实因素,我们可能并不想使用默认配置,或者至少需要一个过渡时期。为此,Apple允许我们在Info.plist文件中来自行配置以修改默认设置(Exceptions),下表是一些键值及对应的类型和说明:示例示例示例示例示例四.Scheme未正确设置可能导致应用程序间跳转会有问题同一中的白名单五.Requires full screen 未正确设置可能导致应用程序上传会失败 提示ITMS-90474 ITMS-90475

xcode 工程文件打不开,找不到Scheme

相信很多人会碰到这个问题,所以发出来供参考 1.右键.xcodeproj文件,显示包内容 2.双击project.pbxproj文件 3.commad + f 搜索 <<<<<<<,======,>>>>>>之类的冲突标示 删除<<<<<<<,======中间的内容,和>>>>>>后的内容 即可。 4.如果提示缺失文件,是在目录里,重新拖进去就好了。

Xcode Scheme 什么是Xcode 中的Scheme

在xcode 的工具栏上,停止图标后的工程target名上,点中不放,会出来“Edit Scheme”另外,在product ->Scheme->Edit Scheme...都可以进入,看你是要在什么状态做release生成了。根据左边栏,与右边info选项卡,自由配置。

Xcode简易多个scheme(多环境)配置

有时候,项目过程中,需要配置多个环境的版本,例如:开发版、预生产、正式版。这个时候就需要在xcode的项目中,含有多个版本的scheme,方便开发。那么怎么做呢? 首先: 点击scheme,选择New Scheme 输入你需要的新的名称,例如xxx-Dev 然后选择Project,到Configurations,选择新增Duplicate。然后输入名称,建议和刚才的命名一样,命名如DebugDev和ReleaseDev。建议Debug和Release都新增一个。 将Scheme切换到刚才新增的scheme,然后选择edit Scheme 点击Build Configuration,选择刚才创建的DebugDEV 到Assets新增对应的Icons 选择你的target,到Build Settings,搜索Asset Catalog Compiler,配置对应的AppIcon 配置好AppIcon后,继续配置对应的宏。还是在Build Settings(选择all),搜索Swift Compiler,添加好你所需要的。 以上就是比较简单的多Schedme配置。但是没有配置不同的Display name,和多个bundle 如果有需要,可以参考下面这两个: 手把手教你给一个iOS app配置多个环境变量 ios Xcode 9 多个target的设置

xcode lcrypto怎么添加

在“项目导航”界面中,选中项目选择对应的Target选择“Build Phases”选项展开“Link Binaries With Libraries“,点击“+”按钮选择你想要的库,点击“Add”按钮6添加完成后,在你的项目下会多出一些文件和配置