I don't know about spasm, but with brass I still had to add an app header, soemthing like
#define APPNAME "Reuben 3"
#define APPPAGES 3
.db 080h,0Fh ;Field: Program length
.db 00h,00h,00h,00h ;Length=0 (N/A for unsigned apps)
.db 080h,012h ;Field: Program type
.db 01h,04h ;Type= Shareware, TI-83Plus
.db 080h,048h ;Field: App Name
.db APPNAME
.db 080h,081h ;Field: App Pages
.db APPPAGES
.db 0,0,0,0 ;Length=0, N/A
.db 0,0,0,0 ;Reserved
.db 0,0,0,0 ;Reserved
.db 0,0,0,0 ;Reserved
<now the normal code starts here>
Maybe something like that would work so that rabbit can sign it