Unity - 发行版本崩溃 - EXC_BAD_ACCESS - KERN_INVALID_ADDRESS
Unity - Distribution build crash - EXC_BAD_ACCESS - KERN_INVALID_ADDRESS
我在 Unity (2019.2.16f1) 上开发了一款游戏,但遇到了一个大问题:
提交到 App Store 的构建在 1 秒后崩溃(启动时)
更多信息:
- 我编写了一些 c# 脚本,但大部分游戏都是 运行 Bolt(Ludiq / Visual 脚本)
- 我使用 Unity Cloud Building 服务(用于开发和分发构建)
- 开发版本不会崩溃。只有发行版本。 (提交到应用商店连接的那个)
- 我使用 mac“Transporter”应用程序分发 ipa 文件
- 我在这个游戏中使用UnityAds
这是主要日志:
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_INVALID_ADDRESS at 0x000000000000003a
VM Region Info: 0x3a is not in any region. Bytes before following region: 4367777734
REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL
UNUSED SPACE AT START
--->
__TEXT 0000000104570000-0000000104574000 [ 16K] r-x/r-x SM=COW ....app/z4league
(完整日志:https://docs.google.com/document/d/1wjLG5oKqP_isgPce8ND5Nrz7wYtoiC2OIXc1cN9sPy0/edit?usp=sharing)
有人遇到过这个(相当模糊的)问题吗?
我对 google 做了一些研究,但似乎没有什么适合我的情况。
问题出在您的项目文件的位置。它正在尝试访问该位置。也有可能是应用商店的问题。 “开发版本不会崩溃。只有分发版本。” <- 这是你造成的。您在构建应用程序或发布应用程序以进行分发时做错了什么。尝试授予对项目文件所在位置的访问权限。还可以尝试观看有关发布您的应用程序以供 Brackeys 等 YouTube 用户分发的教程。
我没有找到这个问题的确切解决方案。
我所做的是从项目中删除“Bolt”,并re-code在 c# 中删除所有内容。
(顺便说一句,学习在 Unity 中编写 C# 代码的难以置信的练习)
我的游戏现已通过 Apple 验证并准备上线
我在 Unity (2019.2.16f1) 上开发了一款游戏,但遇到了一个大问题: 提交到 App Store 的构建在 1 秒后崩溃(启动时)
更多信息:
- 我编写了一些 c# 脚本,但大部分游戏都是 运行 Bolt(Ludiq / Visual 脚本)
- 我使用 Unity Cloud Building 服务(用于开发和分发构建)
- 开发版本不会崩溃。只有发行版本。 (提交到应用商店连接的那个)
- 我使用 mac“Transporter”应用程序分发 ipa 文件
- 我在这个游戏中使用UnityAds
这是主要日志:
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_INVALID_ADDRESS at 0x000000000000003a
VM Region Info: 0x3a is not in any region. Bytes before following region: 4367777734
REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL
UNUSED SPACE AT START
--->
__TEXT 0000000104570000-0000000104574000 [ 16K] r-x/r-x SM=COW ....app/z4league
(完整日志:https://docs.google.com/document/d/1wjLG5oKqP_isgPce8ND5Nrz7wYtoiC2OIXc1cN9sPy0/edit?usp=sharing)
有人遇到过这个(相当模糊的)问题吗? 我对 google 做了一些研究,但似乎没有什么适合我的情况。
问题出在您的项目文件的位置。它正在尝试访问该位置。也有可能是应用商店的问题。 “开发版本不会崩溃。只有分发版本。” <- 这是你造成的。您在构建应用程序或发布应用程序以进行分发时做错了什么。尝试授予对项目文件所在位置的访问权限。还可以尝试观看有关发布您的应用程序以供 Brackeys 等 YouTube 用户分发的教程。
我没有找到这个问题的确切解决方案。
我所做的是从项目中删除“Bolt”,并re-code在 c# 中删除所有内容。 (顺便说一句,学习在 Unity 中编写 C# 代码的难以置信的练习)
我的游戏现已通过 Apple 验证并准备上线