小编J__*_*J__的帖子

XE4 iOS应用程序:无法安装软件包.(e8008015)

我参与了XE4测试版,尽管存在无法生成.ipa的问题(Delphi中的错误信息"Invalid ipa选项"),该应用程序总是实际部署到设备上,但从未在Mac中创建过-dir.

如果我将paclient命令复制并粘贴到命令提示符中,它就可以了.我的质量控制问题已经解决,但事实并非如此.

现在使用XE4,使用与测试版相同的设置,我在部署到设备时遇到此错误:

Unable to launch process on '10.0.0.60' using the parameters from the 'Delphi_XE4' profile.
The following error was returned: 'Unable to install package. (e8008015)'
Run Code Online (Sandbox Code Playgroud)

该应用程序部署到XCode模拟器确定,因此连接详细信息是正确的.在部署期间,我可以看到PAServer接受Mac上的命令,但无论我使用Debug还是Ad-hoc构建类型,我都会收到此错误.

我检查了XCode中的设备日志,发现以下内容:

Apr 29 08:48:37 Js-iPhone-4S installd[54] <Error>: 0x2ffed000 handle_install: Install of "/var/mobile/Media/PublicStaging/iOS_Location.app" requested by mobile_installation_proxy
Apr 29 08:48:37 Js-iPhone-4S installd[54] <Error>: 0x2ffed000 MobileInstallationInstall_Server: Installing app iOS_Location
Apr 29 08:48:37 Js-iPhone-4S installd[54] <Error>: Apr 29 08:48:37 SecTrustEvaluate [leaf CriticalExtensions IssuerCommonName]
Apr 29 08:48:38 Js-iPhone-4S installd[54] <Error>: 0x2ffed000 verify_signer_identity: MISValidateSignatureAndCopyInfo failed for /var/tmp/install_staging.XRYC1t/iOS_Location.app/iOS_Location: 0xe8008015 …
Run Code Online (Sandbox Code Playgroud)

delphi ios firemonkey delphi-xe4

6
推荐指数
1
解决办法
7159
查看次数

Delphi Datasnap REST Server中的异常处理

我正在努力处理我的Datasnap REST服务中的异常处理(Delphi XE3,但也尝试使用Delphi 10 Seattle).多年来我写了六个Windows服务,我总是包含一个TApplicationEvents组件,以便我可以将任何应用程序异常记录到Windows事件日志中.

但是,Datasnap服务不会发生此行为.TApplicationEvents.OnException事件永远不会被触发,所以我假设其他东西正在吃异常并在它到达之前处理它.

Web服务方法的结果中显示异常,这很好,因为这意味着我至少可以在客户端显示某些内容,但我还想在此之前捕获它,以便我可以处理不同的异常服务器-侧.

到目前为止,我唯一一致的方法是将每个单独的方法包装在一个try..except块中,并在重新引发异常之前处理每个方法中的异常.但是,随着20种方法的Web服务不断增长,这种情况并没有真正扩大.

我也尝试过实现一些Datasnap组件的OnError,OnTrace和其他事件(TDSServer,TDSHTTPService,TDSTCPServerTransport等),但这些事件似乎也从未被解雇过.

有没有人遇到这样的事,拜托?

delphi datasnap delphi-xe3

5
推荐指数
1
解决办法
1102
查看次数

在Web浏览器中捕获选项卡关闭事件?

有没有办法知道用户是否关闭了Web浏览器中的选项卡?特别是IE7,还有FireFox等.如果包含我们网站的当前选项卡关闭,我希望能够从我们的asp代码处理这种情况.

asp-classic

4
推荐指数
1
解决办法
1万
查看次数

大型动态阵列 - 慢速写入

我有一个例程,它将序数元素("Day"或"Night"枚举类型)添加到多维动态数组中,该数组声明为:

TShiftType = (stDay, stNight);
TScheduleArray =  array of array of array [1..DaysPerWeek] of TShiftType;
Run Code Online (Sandbox Code Playgroud)

该数组可以包含1个元素(例如(Day, Day, Day, Day, Day, Night, Night))和20,000个元素之间的任何内容.每个元素本身可以具有子元素,这取决于正在处理的周数.

因此,两周数组中的一个元素可能如下所示:

((stDay, stDay, stDay, stDay, stDay, stNight, stNight), (stDay, stDay, stDay, stDay, stDay, stNight, stNight))

当元素数量相对较低(大约低于1000)时,这种运行速度非常快并且非常有效.一旦周数和元素增加,只需向数组添加一个新元素(在调用SetLength以将数组长度增加一个之后)开始以指数方式减慢.

有时我也会收到访问冲突.当我在Delphi中使用"Find Error"工具时,它会转到@DynArrayAsgCPU窗口中的方法.但是我从来没有得到过EOutOfMemoryDelphi帮助说如果没有足够的内存来重新分配变量那么我会得到的例外.

这是否会降低对内存预期行为的访问速度?我正在使用Delphi 6.

delphi

4
推荐指数
1
解决办法
925
查看次数

什么需要在多维动态数组中完成?

我使用动态数组很多,并且SetLength和Finalize程序没有问题.

我最近有理由使用动态数组,其中每个数组元素本身可以包含可变数量的元素.声明是这样的:

TScheduleArray =  array of array of array [1..DaysPerWeek] of TShiftType;
Run Code Online (Sandbox Code Playgroud)

该软件工作正常,我没有遇到如何使用这种结构的问题.在主数组上调用SetLength,然后可以在每个数组元素上再次调用SetLength.这是按预期工作的.

SetLength(MyArray, 1);
SetLength(MyArray[0], 2);
Run Code Online (Sandbox Code Playgroud)

我的问题是:当我来释放用于此数组的资源时,我是否只是在数组变量上调用Finalize:

Finalize(MyArray);
Run Code Online (Sandbox Code Playgroud)

或者每个数组元素是否也需要Finalize d,因为每个元素本身就是一个动态数组?

arrays delphi

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

如何获取应用程序中某些按钮单击的命令行参数?

我想用Delphi代码启动一个程序,并"命令"它来执行一个动作,在这种情况下是一个按钮点击.

我知道你可以使用命令行启动一个程序,但我需要正确的参数来点击按钮.我怎样或在哪里可以找到它?

delphi parameters command-line delphi-7

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

带有CheckBoxes和SubItemImages的TListView

使用标准的TListView组件(ViewStyle = vsReport),我附加了一个TImageList,并成功地将图像添加到第一列(Item.ImageIndex := 0)和后续列(Items[0].SubItemImages[1] := 1).

如果我然后将CheckBoxes属性设置为True,则SubItems上的图像将消失.主图像保留(由一个设置Item.ImageIndex),但SubItems丢失了他们的图像.

我也注意到OnGetSubItemImage事件不会发生时CheckBoxes = True

有没有人知道这方面的方法?

delphi listview

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