小编psp*_*ago的帖子

iOS内部测试 - 无法下载崩溃信息?

我最近将我的应用程序上传到App Store进行内部测试(TestFlight,iOS 8).我目前是唯一的测试人员.当我使用TestFlight进行测试时,我的应用程序崩溃了; 但是,从Xcode调试时,相同的操作正常.

我的理解是应该生成崩溃日志,我应该能够在Xcode的管理器中看到崩溃日志.但是,当我尝试在Organizer中下载崩溃日志时,它表示没有崩溃日志.还有一个带感叹号符号的三角形.当我点击它时,我会弹出一个"再试一次"按钮,上面写着:

无法下载崩溃信息.
发生错误,导致Xcode无法下载更新的崩溃信息.请稍后再试.

再试一次没有好处.我正在运行Xcode版本6.3.2(6D2105).

--------------------更新2015年7月29日-----------------

没运气.我还没有收到日志.我现在很难重现崩溃,但我的测试版观众很小.顺便提一下,我确定我正在检查带存档的符号选项.

我将研究第三方崩溃解决方案.我的应用程序是针对特殊需求的人而非打算出售,因此成本将是一个因素.有人有什么建议吗?

以下是我从App Store Developer支持中收到的回复:

感谢您联系App Store开发人员支持,了解您的应用Angelshare.

我了解到您发现自己的应用在测试期间崩溃了,但您无法访问iTunes Connect中的崩溃报告来诊断问题.

如果生成报告的数据不足,则选项卡将为空白.这并不表示您的iTunes Connect帐户或报告系统出现问题.导致数据不足的原因很多.如果报告涵盖新发布的应用版本或新发布的iOS版本,那么在生成报告之前可能已经过了很短的时间才能收到诊断日志.此外,各种因素可以减少可用数据量.日志仅由选择向Apple发送诊断数据的用户提交,统计抽样技术应用于提交的数据.

有关更多信息,请参阅iTunes Connect开发人员指南:

https://developer.apple.com/library/ios/iTunesConnectGuide

有关崩溃报告的其他信息,请查看iTunes Connect常见问题解答:

https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa/wa/jumpTo?page=faqIndex&group=applicationcrashlogs

如果您有任何其他问题,请使用iTunes Connect中的"联系我们"部分:

http://www.apple.com/itunes/go/itunesconnect/contactus

xcode crash-reports ios

38
推荐指数
1
解决办法
2462
查看次数

使用Carthage时调试(拥有)框架

我正在开发自己的Swift框架,以便在我的两个应用程序之间私下使用.我使用Carthage来管理那个和其他依赖项.

我终于完成了开发框架并将其连接到我的一个应用程序,并且毫不奇怪,应用程序在新的框架代码中崩溃了.

我想调试框架代码.我看了一些谈论的文章:

  1. 复制dsym文件和
  2. 使用调试信息进行编译.

不幸的是,这些文章遗漏了很多细节(我不是一个经验丰富的iOS开发人员或迦太基用户来暗中了解它们).

有人可以提供如何配置应用程序的配方,以便私有框架代码没有优化,我可以从托管应用程序进入框架代码?

谢谢彼得...

debugging frameworks ios swift carthage

7
推荐指数
1
解决办法
1269
查看次数

无需 conhost 即可启动 Windows 可执行文件?

有没有办法以编程方式启动后台(即非窗口)可执行文件而不启动关联的 conhost.exe 进程

我已经在生成工作进程的启动程序进程中尝试过这样的代码:

var process = new Process();

process.StartInfo.FileName = executable;
process.StartInfo.Arguments = args;
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激。

语境:

我们正在进行性能和负载测试。为了复制我们的大型客户环境,我们租用了服务器容量,以允许我们运行数千个虚拟服务器,但它们内存有限(每个虚拟机大约 300-500MB 内存)。

该场景是每个虚拟机运行 100 个进程。~1.3 MB 可执行进程和 4-5 MB conhost.exe 进程(在Windows Server Standard Edition 核心更新 1803上)的组合使得无法运行 100 个进程。如果我们能够消除相关的 conhost.exe,我们就有机会了。

注意:conhost 在 Windows 7 环境中要小得多 (< 800KB),但我们必须使用 Windows 服务器。

同样的场景也适用于 Linux。

.net createprocess windows-server-2016

6
推荐指数
0
解决办法
1293
查看次数

如何交叉编译solaris 32位

我们目前正在为包括 Solaris 64 位在内的多个平台构建 Go 可执行文件。我们也有 32 位 Solaris 可执行版本的请求,但我无法让它工作(设置 Solaris 64 位交叉编译器的人已经消失并且无法联系)。

我尝试使用现有的 Solaris 交叉编译在go build上设置 -m32 标志,但这不起作用,因此我尝试构建 Solaris 32 位特定的交叉编译器。

我用谷歌搜索并发现了一些模糊的例子,所以我遵循这个过程:

  1. 将标头和库从 32 位 Solaris 计算机复制到我的 Linux 构建计算机。
  2. D/L 并构建 binutils 和 gcc,将 SYSROOT 指向下载的 32 位 Solaris 头文件和库,其中:

$TARGET=sparc-sun-solaris2.10

$SYSROOT= /path/to/solaris32/includes

$PREFIX= /路径/到/gcc-输出

binutils-2.31/configure -target=$TARGET --prefix=$PREFIX -with-sysroot=$SYSROOT -v

gcc-8.2.0/configure --target=$TARGET --with-gnu-as --with-gnu-ld  --prefix=$PREFIX -with-sysroot=$SYSROOT --disable-libgcj --enable-languages=c,c++,go -v
Run Code Online (Sandbox Code Playgroud)
  1. 创建一个指向 gogcc 的符号链接并将 GCC 放在路径上
  2. 编译一个简单的测试程序,如下所示:

    go build --compiler gccgo --gccgoflags "-m32 -O3 -static-libgo -Wl,-dy -lnsl -lsocket -lrt …

gcc solaris cross-compiling go

2
推荐指数
1
解决办法
1162
查看次数