我想完成我在xcode5中创建的应用程序.当我使用模拟器运行它时,一切顺利,没有错误,但是当我尝试存档应用程序时,我得到了与项目中的图像有关的无数错误.许多都标有"pngcrush caught lilpng"错误.
我的所有图像都是png文件,当我完成项目存档时,即使出现错误,一些图像也会出现,而其他图像则留空.有什么建议或指示?
Apple今天宣布推出Xcode 5 Developer Preview,我想尝试一下.
但在我下载之前,我想知道我当前版本的Xcode(版本4.6.2)会发生什么?
Xcode 5 Developer Preview会作为不同的应用程序安装,还是会删除旧版本?一些常见工具是否会发生碰撞,比如命令行工具?
更新
2013年12月17日,Apple发布了一份声明,说明他们何时会强迫所有人使用Xcode 5提交新应用:
"从2月1日开始,提交给App Store的新应用和应用更新必须使用最新版本的Xcode 5构建,并且必须针对iOS 7进行优化."
iOS 7最初于2013年6月10日宣布,Xcode 5.x将于2013年10月22日发布.在宣布iOS 7和强制执行Xcode 5提交之间的时间跨度接近8个月,Xcode的发布在中间非常好.
原始问题
使用Xcode 4.x构建的应用程序(针对iOS 6.x SDK)将在iOS 7上以一种传统模式运行,模拟黑色状态栏,旧UISwitch外观等功能.我不知道是否这个模式用某个名字记录在某个地方,或者由于NDA限制而没有讨论,但是我找不到任何有关它的细节(赞成这个模式的规范接受的名称).
如果您在没有任何Xcode 5修改的情况下编译同一个应用程序,它将被编译为一流的iOS 7公民,具有新的状态栏外观和控件.事实上,我在Xcode 5中找不到任何方式让应用程序在遗留模式下启动(我会就任何非NDA违规提示对此进行评论,但真正的问题是关于其他事情).
我目前正在处理的应用程序在这种传统模式下工作,但是在使用Xcode 5进行编译时会因为iOS 4.x代码非常老而崩溃.这当然可以解决,但是在短期限内,客户要求我不解决它,首先关注一组功能,然后才将项目更新为"真正的"iOS 7应用程序.
在权衡过去几年的所有谣言和经历时,iOS 7的推出应该迫在眉睫.我正在处理的更新作为iOS 6更新提交到App Store绝对至关重要.据我所知,这意味着应用程序必须使用Xcode 4构建,本质上使用iOS 6.x(或在构建设置中调用的iphoneos6.1)的基本SDK集.

我假设苹果公司将在推出iOS 7的某个时候开始拒绝使用Xcode 4和iOS 6 SDK构建的应用程序,以推动真正的iOS 7应用程序的采用,逐步淘汰传统模式的必要性.有了这个,我希望在他们开始拒绝'旧学校'应用程序之前瞄准iOS 6应用程序提交,但我没有真正的知识何时可能.
所以这是真正的问题:
在以前的iOS版本中是否有类似这样的案例,Apple开始拒绝使用旧版Xcodes或SDK构建的应用程序?发布iOS版本和Apple拒绝应用程序之间的时间间隔是我最感兴趣的.
PS这是一个论坛帖子,似乎表明在iOS 6发布期间发生了这种情况,但最后一篇文章贬低了它:http://www.cocos2d-iphone.org/forums/topic/apple-dev-support-says-所有的应用程序,必须-现在待内置有-IOS-6-SDK
PPS还有Apple开始拒绝非iPhone5优化应用程序的日期,但这与SDK更改无关,更不用说像6到7这样的主要版本更改了:http://thenextweb.com/apple/2013/03/21 /后一岁的-警告-苹果意志不再视为接受,任何-应用-即使用-的UDID-AS-的-MAY-1 /
我将项目更新为Xcode 5并在构建设置中启用了模块.但是,我Unexpected '@' in program在使用时看到编译器错误@import.
#ifndef __IPHONE_7_0
#warning "This project uses features only available in iOS SDK 7.0 and later."
#endif
#ifdef __cplusplus
#import <opencv2/opencv.hpp>
#endif
#ifdef __OBJC__
@import SystemConfiguration;
@import UIKit;
Run Code Online (Sandbox Code Playgroud)
还有什么应该做的吗?
我正在与另一位开发人员合作开发项目.我们正在研究bitbucket.
问题是他对XIB文件进行了更改.之后,当我这样做时git pull,我会收到更改但是在XIB文件上出错.当我试图打开它时,显示警告消息说无法打开
Line 81 startTag: invalid element name.
谢谢 :)
我正在尝试安装texinfo 5.2,我遇到了一些问题./configure,我认为这些问题与C编译器有关.当我从Snow Leopard升级时,我没有执行全新安装,所以也许这是问题的一部分.无论如何,这就是我所拥有的:
ryansmacbook:texinfo-5.2 ryan$ sudo ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" CPP="gcc -E" CXXCPP="g++ -E"
Password:
checking for a BSD-compatible install... /usr/local/bin/ginstall -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/local/bin/gmkdir -p
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking whether make supports …Run Code Online (Sandbox Code Playgroud) 我正在构建一个静态库.构建设置的架构设置为: $(ARCHS_STANDARD)显示为Standard Architectures (armv7, armv7s, arm64)我构建lib选择iOS Device AND然后使用模拟器(例如iPhone Retina).
现在我有两个构建(一个在内部Debug-iphoneos,另一个在内部Debug-iphonesimulator,我lipo -create用来创建聚合的lib:
lipo -create path/to/first/lib /path/to/second/lib -o MyLib.a
Run Code Online (Sandbox Code Playgroud)
如果我在另一个项目中使用这个库来模拟任何具有64位架构的iOS设备,它会给出symbol(s) not found for architecture x86_64.是什么让我如此愤怒,以至于lib项目本身位于工作区内,另一个项目使用lib.我可以在64位iOS模拟器上模拟!(在所有模拟器和设备上).我究竟做错了什么?
笔记:
在iOS 7中,在SKPaymentTransaction类上,属性transactionReceipt:
// Only valid if state is SKPaymentTransactionStatePurchased.
@property(nonatomic, readonly) NSData *transactionReceipt
Run Code Online (Sandbox Code Playgroud)
...已被弃用.但是,在我的代码中,我创建了一个InAppPurchase类,并且在我控制方法购买的方法中,我在代码中使用了委托方法,它就像:
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions {
for (SKPaymentTransaction *transaction in transactions) {
switch (transaction.transactionState) {
case SKPaymentTransactionStatePurchasing:
// code and bla bla bla
[self initPurchase];
NSLog(@"PASO 1");
break;
case SKPaymentTransactionStatePurchased:
// this is successfully purchased!
purchased = TRUE;
NSLog(@"PASO 2");
[self isPurchased];
NSLog(@"purchased %s", purchased? "true" : "false");
// and return the transaction data
if ([delegate respondsToSelector:@selector(successfulPurchase:restored:identifier:receipt:)])
[delegate successfulPurchase:self restored:NO …Run Code Online (Sandbox Code Playgroud) 我刚刚将旧项目升级到新的iOS 7.它已经在使用Cocoapods了.我编译并运行,在模拟器和设备上一切正常.我试图使用Xcode存档它,我得到以下错误.
ld: library not found for -lPods
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
有任何想法吗!
更新:
Pods项目的体系结构设置如下:
Standard architectures (armv7,armv7s)
Run Code Online (Sandbox Code Playgroud)
解决方案:
Cocoapods已从我的项目中删除.现在一切都很好!
故事板具有设计静态单元格表的强大功能.直到XCode 5可以组成长单元格列表并滚动表格进行编辑.
使用XCode 5,滚动简单停止工作 - 而不是滚动表格,现在它滚动整个故事板.
有人解决了这个问题吗?我完全被我的静态细胞表所困扰......